개발 일지/TIL (48) 썸네일형 리스트형 [ #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 간편하게 사용할 수 있는 여러 애너테이션을 제공 강의자료에 표.. [ #26 ] TIL ✏️ 0522 Spring 숙련 3주차 강의Spring 숙련 강의 미완성 =============== 회원가입 구현 1-7 ---------------- 패스워드 암호화 이해 회원 등록 시 '비밀번호'는 사용자가 입력한 문자 그대로 DB 에 등록하면 안 됩니다. '정보통신망법, 개인정보보호법' 에 의해 비밀번호 암호화(Encryption)가 의무 암호화 후 패스워드 저장이 필요 평문 → (암호화 알고리즘) → 암호문 DB 에 있는 앨리스의 패스워드 정보를 갈취하더라도 실제 암호를 알 수 없습니다 그래서 복호화가 불가능한 '단방향' 암호 알고리즘 사용이 필요 - 양방향 암호 알고리즘 - 암호화: 평문 → **(암호화 알고리즘)** → 암호문 - 복호화: 암호문 →.. [ #25 ] TIL ✏️ 0521 숙련 과제 발제Spring 숙련 3주차 강의Spring 숙련 목표 Spring Security 를 통해 비밀번호를 암호화 할 수 있다인증/인가의 차이점을 설명할 수 있다JWT 를 통해 어떻게 인증을 관리하는지 설명할 수 있다SQL 을 통해 페이징 하며 조회하는 쿼리문을 작성할 수 있다JPA 를 통해 페이징 하며 조회하는 코드를 작성할 수 있다외부 API 를 호출하여 데이터 조회 후 DB 에 저장할 수 있다 Spring 숙련 강의 Bean을 수동으로 등록하는 방법 일반적으로 @Component를 사용하여 Bean을 자동으로 등록하는 것이 좋다비즈니스 로직과 관련된 클래스들은 그 수가 많기 때문에 @Controller, @Service 와 같은 애너테이션들을 사용해서Bean 으로.. 이전 1 2 3 4 5 6 다음