본문 바로가기

분류 전체보기

(644)
[Spring] Exception Handling @ControllerAdvice : Global 예외 처리 및 특정 package, Controller 예외 처리 @ExceptionHandler : 특정 Controller 예외 처리 @ControllerAdvice와 @ExceptionHandler의 활용 @RestControllerAdvice public class GlobalControllerAdvice { @ExceptionHandler(value = Exception.class) // 모든 예외에 대한 처리 public ResponseEntity exception() { return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(""); } @ExceptionHandler(value..
[Java] POJO POJO(Plain Old Java Object) 순수한 자바 오브젝트 자바 언어 사양 외에 어떠한 제한에도 묶이지 않는다. 특정 규약에 종속되지 않는다. - 미리 정의된 클래스를 상속받거나, 미리 정의된 인터페이스를 구현하지 않는다. 특정 환경에 종속되지 않는다. - 외부 종속적인 HttpSevletRequest, Session 등을 포함하지 않는다. - 미리 정의된 어노테이션을 포함하지 않는다. POJO Framework Spring, Hibernate - 객체지향적인 설계, POJO를 지향한다. https://en.wikipedia.org/wiki/Plain_old_Java_object Plain old Java object - Wikipedia From Wikipedia, the free ency..
52일차 - JPA Repository 메서드 명명 규칙 JPA Repository 상속 public interface MemberRepository extends JpaRepository { } 엔티티는 Member 클래스, Member 엔티티의 id 타입은 Long으로 가정했다. JPA Repository 기본 메서드 findAll() : 테이블의 전체 목록을 조회한다. List 반환 findById(id) : 기본키의 값이 id인 객체를 조회한다. Optional 반환 save(member) : member 객체를 테이블에 저장한다. saveAll(memberList) : memberList의 모든 객체를 테이블에 저장한다. delete(member) : member 데이터를 삭제한다. deleteAll(memberList) : memberList의 모든..
Three-Valued Logic Null Null의 의미 unknown : 알 수 없음 unavailable or withheld : 비공개 not applicable : 해당사항 없음 Null의 사용 (X) SELECT id FROM employee WHERE birth_date = NULL; (O) SELECT id FROM employee WHERE birth_date IS NULL; Three-Valued Logic SQL에서 NULL과 비교 연산을 하게 되면 결과는 UNKNOWN이다. UNKNOWN은 TRUE일 수도 있고 FALSE일 수도 있다는 의미 Three-valued Logic : 비교/논리 연산의 결과로 TRUE, FALSE, UNKNOWN을 가진다. 1 = NULL -> UNKNOWN 1 != NULL -> UNKN..
[프로그래머스/자바] 홀수 vs 짝수 class Solution { public int solution(int[] num_list) { int odd = 0; int even = 0; for(int i=0; i even ? odd : even; } }
[프로그래머스/자바] 접두사인지 확인하기 class Solution { public int solution(String my_string, String is_prefix) { for(int i=1; i
[프로그래머스/자바] 가위 바위 보 class Solution { public String solution(String rsp) { char[] arr = rsp.toCharArray(); StringBuilder sb = new StringBuilder(); for(char c : arr) { if(c == '2') sb.append("0"); else if(c == '0') sb.append("5"); else sb.append("2"); } return sb.toString(); } }
[Java] LinkedList - List, Deque의 구현 LinkedList LinkedList는 List와 Deque 인터페이스를 둘 다 구현한다. 어느 인터페이스를 사용하느냐에 따라 활용 방법이 달라진다. Deque 변수에 할당하는 경우 Deque deque = new LinkedList(); Deque 인터페이스의 메서드를 사용할 수 있지만, List 인터페이스의 메서드는 사용할 수 없다. List 변수에 할당하는 경우 List list = new LinkedList(); List 인터페이스의 메서드를 사용할 수 있지만, Deque 인터페이스의 메서드는 사용할 수 없다. LinkedList 변수에 할당하는 경우 LinkedList list = new LinkedList(); Deque, List 인터페이스의 모든 메서드를 호출할 수 있지만 코드의 가독성이..