개발 일지 (51) 썸네일형 리스트형 [ #33 ] TIL ✏️ 0531 Spring 숙련 과제 마무리 & 제출해설 영상 & 코드 Spring 숙련 과제중에 찾아본 내용들 정리 ResponseEntity Spring 프레임워크에서 HTTP 응답을 나타내기 위해 사용되는 클래스HTTP 응답 상태 코드, 헤더, 그리고 본문을 포함할 수 있는 구조를 제공한다컨트롤러에서 보다 유연하게 HTTP 응답을 구성하고 반환할 수 있다 주요 설정상태 코드 설정HTTP 응답 상태 코드를 명시적으로 설정200 OK, 404 Not Found, 500 Internal Server Error 등을 설정 가능 응답 본문 설정응답 본문을 설정객체를 JSON, XML 등의 형태로 변환하여 클라이언트에게 전달하는 데 유용하다HTTP 헤더 설정응답에 포함될 HTTP 헤더를 설정C.. [ #32 ] TIL ✏️ 0530 Spring 숙련 과제수준별 학습: 스탠다드 이론반Spring 숙련 과제 + 단축키중에 찾아본 내용들 정리 기억해두면 좋은 단축키 .var : 자동으로 해당 타입에 맞춰서 변수로 만들어준다 iter : 향상된 for 문을 자동으로 만들어준다 Ctrl + Shift + O : 불필요한 import 를 한번에 없애준다 Ctrl + Atl + L : 코드 라인을 정리해준다 ctrl + E : 페이지 이동 필드에 대한 유효성 검사 (Validation) username과 password 필드에 대한 유효성 검사를 위해JPA와 함께 사용할 수 있는 javax.validation 어노테이션을 활용하여 예외 처리가 가능하다@Column(nullable = false, uni.. [ #31 ] TIL ✏️ 0529 Spring 숙련 과제[ 특강 ] 좋은 개발자의 비밀Spring 숙련 과제중에 찾아본 내용들 정리 spring.jpa.open-in-view is enabled by default 스프링 부트로 프로젝트를 생성하고 처음 실행 하면 나타나는 WARN 딱히 다른 기능을 실행하는데 전혀 문제가 없어서 놔뒀는데 계속 보니 거슬려서 찾아봤다 기본적으로 스프링 부트에서 OSIV (Open Session in View) 가 활성화 (true) 되어 있고OSIV 는 성능 및 확장성 측면에서 좋지 않다고 한다 그러니까 true 로 설정되어 있으니 false 로 바꾸라는 경고 알림인 것 🔸참고 사이트 spring.jpa.open-in-view=false application.properties.. [ #30 ] TIL ✏️ 0528 Spring 숙련 과제[ 특강 ] 스프링 시큐리티수준별 학습: 스탠다드 이론반스탠다드 이론반 MVC 패턴은 Spring MVC의 기초Spring MVC를 의미하는것이 아닌 MVC 패턴 그자체MVC 패턴이 적용된 JSP 예시코드 Postman → JSON → DTO → Service → Response → JSON, 상태코드 Servlet이나 JSP만으로 비지니스 로직(Service) 과 View Rendering 까지 모두 처리하면너무 많은 역할을 하게 되고 유지보수가 굉장히 어려워져서(책임이 너무 많음) 고안된 패턴이다Web Application은 일반적으로 MVC 패턴을 사용한다 Template Engine 동적인 웹 페이지를 생성하기 위해 사용되는 도구템플릿을 기반으로.. [ #29 ] TIL ✏️ 0527 Spring 숙련 4주차 강의[ 특강 ] 스프링 필터Spring 숙련 4주차 지연 로딩 음식 테이블과 고객 테이블이 N : 1 양방향 관계일 때를 가정@Test@DisplayName("아보카도 피자 조회")void test1() { Food food = foodRepository.findById(2L).orElseThrow(NullPointerException::new); System.out.println("food.getName() = " + food.getName()); System.out.println("food.getPrice() = " + food.getPrice()); System.out.println("아보카도 피자를 주문한 회원 정보 조회");.. [ #28 ] TIL ✏️ 0524 Spring 숙련 4주차 강의밍글데이🤍번외 : 자료구조 강의Spring 숙련 4주차영상과 내용이 넘므 많아효... Entity 연관 관계데이터베이스에서는 어떤 테이블을 기준으로 하든지 간에 원하는 정보를 JOIN 을 사용해서 조회를 할 수 있다 그래서 데이터베이스 관계에서는 방향이라는 개념이 없다 JOIN 이나 WHERE 을 통해서 양방향으로 조회가 가능하기 때문에 방향이 없다고 하는게 더 맞다 JPA, 테이블과 맵핑이 되는 Entity 클래스들은 어떻게 연관 관계를 표현하고 있는가!@Entity@Table(name = "food")public class Food { ... @ManyToOne @JoinColumn(name = "user_id") private .. [ #27 ] TIL ✏️ 0523 Spring 숙련 4주차 강의첫 모의면접수준별 학습: 스탠다드 이론반Spring 숙련 4주차 미완성 ================== Validation 1-14 ------------------------ 프로그래밍을 하는데에 있어서 가장 중요한 부분 중 하나 Java는 null 값에 대한 접근에 대해 NullPointerException 오류가 발행하기 때문에 이러한 부분을 예방하기 위해 Validation 즉, 검증 과정이 필요 Spring에서는 null 확인 뿐 아니라 문자의 길이 측정과 같은 다른 검증 과정도 쉽게 처리할 수 있도록 Bean Validation 제공 Bean Validation 간편하게 사용할 수 있는 여러 애너테이션을 제공 강의자료에 표.. [ IntelliJ ] 쓰기 좋은 플러그인 목록 Visual studio code 에도 다양한 플러그인이 있지만IntelliJ 에도 그와 비슷하게 다양한 플러그인이 많이 존재한다 [ Settings ] - [ Plugins ] 에 들어가면 위의 사진과 같은 화면이 나오는데 보이는 바와 같이 한글팩도 존재한다비주얼코드라면 몰라도 인텔리제이는 한글이 어색해서 안 쓴다 (영어가 더 익숙...) [ Marketplace ] 에서 존재하는 다양한 플러그인을 찾아볼 수 있고[ Installed ] 에서 본인이 INSTALL 한 플러그인 목록을 볼 수 있다 아래에는 추천하는 플러그인이자 현재 사용하고 있는 플러그인 목록이다 Atom Material lcons 인텔리제이 프로그램 안에 있는 아이콘들을 바꿔준다 삭막했던(?) 기본 아이콘들이 깜찍하게(??.. 이전 1 2 3 4 5 6 7 다음