@RequestBody, @ModelAttribute, @RequestParam은 스프링에서 컨트롤러 메서드의 파라미터를 바인딩하기 위한 어노테이션입니다. 각각의 어노테이션은 다른 용도와 사용 사례를 가지고 있습니다. @RequestBody: @RequestBody 어노테이션은 HTTP 요청의 본문(body)을 자바 객체로 변환하는 데 사용됩니다. 주로 POST 또는 PUT 요청에서 JSON 또는 XML 형식의 데이터를 받을 때 사용됩니다. 객체의 필드와 JSON 속성 이름이 일치해야 자동 매핑이 이루어집니다. 예시: java Copy code @PostMapping("/api/saveTeamWinning") public String saveTeamWinning(@RequestBody TeamWinn..
MVC 구조 와 동작 순서MVC는 디자인패턴 중 하나로 소프트웨어를 세가지로 분리해 각 각 독립적으로 작동하는 패턴이다. Model, View, Controller로 구분한다. Model데이터와 데이터를 처리하는 부분을 담당한다.보통 DB와의 상호작용, 데이터 유효성 검사, 비즈니스 로직을 처리한다. View사용자의 인터페이스를 담당한다.사용자에게 정보를 보여주는 역할을 한다.모델로부터 데이터를 받아와 사용자에게 적절하게 표시한다. Controller사용자의 입력을 받아 처리한다.사용자의 요청을 받아 해당 요청에 대한 적절한 모델을 호출하고 그 결과를 받아 뷰를 업데이트 한다.각 역할에 따라 분리하므로써 유지보수성을 향상시키고 코드의 재사용성을 높이는데 도움이된다. 동작 순서1. 사용자는 브라우저 또는..
트랜잭션트랜잭션은 데이터베이스에서 수행되는 하나 이상의 작업의 논리적인 단위이다.ACID 라는 속성을 가지고 있다. 원자성(Atomicity)하나의 연산이라도 실패하면 트랜잭션 전체가 실패일관성(Consistency)트랜잭션이 실행되기 전과 후에 데이터베이스는 항상 일관된 상태격리성(Isolation)여러 트랜잭션이 동시에 실행될 때, 각 트랜잭션은 다른 트랜잭션의 작업에 영향을 받지 않고 독립적으로 수행되는 것처럼 보여야 한다.지속성(Durability)트랜잭션이 성공적으로 완료되면 그 결과는 영구적으로 유지되어야 한다. 정규화란?정규화란 데이터베이스에서 이상 현상과 중복을 방지하기 위해 분리하는 작업이다.장점은 이상현상(삽입, 갱신, 삭제) 문제점을 해결하고 구조 확장시 구조를 변경하지 않아도 되..
# 등차수열의 특정한 항만 더하기 두 정수 a, d와 길이가 n인 boolean 배열 included가 주어집니다. 첫째항이 a, 공차가 d인 등차수열에서 included[i]가 i + 1항을 의미할 때, 이 등차수열의 1항부터 n항까지 included가 true인 항들만 더한 값을 return 하는 solution 함수를 작성해 주세요. class Solution { public int solution(int a, int d, boolean[] included) { int answer = 0; for(int i=0; i
# 흉부외과 또는 일반외과 의사 목록 출력하기 다음은 종합병원에 속한 의사 정보를 담은DOCTOR 테이블입니다. DOCTOR 테이블은 다음과 같으며 DR_NAME, DR_ID, LCNS_NO, HIRE_YMD, MCDP_CD, TLNO는 각각 의사이름, 의사ID, 면허번호, 고용일자, 진료과코드, 전화번호를 나타냅니다.DOCTOR 테이블에서 진료과가 흉부외과(CS)이거나 일반외과(GS)인 의사의 이름, 의사ID, 진료과, 고용일자를 조회하는 SQL문을 작성해주세요. 이때 결과는 고용일자를 기준으로 내림차순 정렬하고, 고용일자가 같다면 이름을 기준으로 오름차순 정렬해주세요. SELECT DR_NAME, DR_ID, MCDP_CD, date_format(HIRE_YMD,'%Y-%m-%d') as HIRE_..
#16 n의 배수 정수 num과 n이 매개 변수로 주어질 때, num이 n의 배수이면 1을 return n의 배수가 아니라면 0을 return하도록 solution 함수를 완성해주세요. 입출력 예 #1 98은 2의 배수이므로 1을 return합니다. 입출력 예 #2 32는 3의 배수가 아니므로 0을 return합니다. class Solution { public int solution(int num, int n) { int answer = 0; if(num%n==0){ answer=1; } else{ answer=0; } return answer; } } #17 공배수 정수 number와 n, m이 주어집니다. number가 n의 배수이면서 m의 배수이면 1을 아니라면 0을 return하도록 solutio..
문자열을 숫자로 변형하는 메서드 Integer.parseInt(String s): 문자열을 정수로 변환해준다. String str = "123"; int num = Integer.parseInt(str); System.out.println(num); // 출력값: 123 Double.parseDouble(String s): 문자열을 부동 소수점 숫자로 변환해준다. String str = "3.14"; double num = Double.parseDouble(str); System.out.println(num); // 출력값: 3.14 Float.parseFloat(String s): 문자열을 부동 소수점 숫자로 변환해준다 (단정밀도). String str = "2.718"; float num = Floa..
#10 문자열겹쳐쓰기 문자열 my_string, overwrite_string과 정수 s가 주어집니다. 문자열 my_string의 인덱스 s부터 overwrite_string의 길이만큼을 문자열 overwrite_string으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요. 입출력 예 #1 예제 1번의 my_string에서 인덱스 2부터 overwrite_string의 길이만큼에 해당하는 부분은 "11oWor1"이고 이를 "lloWorl"로 바꾼 "HelloWorld"를 return 합니다. 입출력 예 #2 예제 2번의 my_string에서 인덱스 7부터 overwrite_string의 길이만큼에 해당하는 부분은 "29b8UYP"이고 이를 "merS123"로 바꾼 "Program..
- Total
- Today
- Yesterday