플랫폼 독립성은 다른 말로 OS 환경에 영향받지 않고 실행시킬 수 있다는 말이다.자바에는 JDK(Java Development Kit) 이라 하는 프로그램 개발 도구 모음 소프트웨어가 있다.JDK에는 많은 것들이 있지만 먼저 두 가지를 살펴보고자 한다.Javac는 \
폴더처럼 관련 자바 클래스 파일들을 그룹으로 묶는 기능이다.💡 패키지명은 소문자만 사용하는 걸 권장한다.패키지(폴더)에 들어가는 자바파일이다.데이터의 저장 공간이다.데이터를 활용하고 보관하기 위해 변수에 담아 관리한다.변수의 값을 삽입하는 것을 할당이라고 한다.변수에
🚘 클래스 (Class) 객체를 만들기 위한 설계도 (ex. 자동차 설계도) 📁 클래스 구조 1. 속성 변수 선언으로 표현 2. 생성자 없으면 클래스를 객체화(인스턴스화) 할 수 없음 기본 생성자는 자동으로 생성되고, 원하면 수정할 수 있음 3. 기능(메서드)
클래스가 따라가야할 최소한의 공통 규칙/표준세부 구현은 클래스에서 한다.모든 설계에 표준 이 있는 이유와 같다.개발자마다 서로 다른 방식으로 메서드를 만든다면 일관성이 깨질 수 있다.세부 구현은 각 클래스에 맡긴다.일관성을 유지하면서 클래스가 고유한 특색을 확장할 수
프로그램 실행 중 예상하지 못한 상황이 발생하는 것을 의미한다.특정 조건에서 의도적으로 예외를 발생시킬 때 throw 키워드를 사용한다.UncheckedException 라고 한다.예외처리를 컴파일러가 확인하지 않는다. (체크하지 않는다.)비정상 종료(예외전파) Che
Spring에서 Controller(Handler)를 만들 때 사용하는 어노테이션을 잡아보자.View가 있는 경우에 사용하는 어노테이션이다.return 값이 String일 경우, ViewName(파일이름)으로 인식한다.View의 기본경로: main/resources/t
Query ParameterHTTP Form DataHTTP Request BodyURL로 데이터를 전달하는 방법이다.GET 메소드의 경우, RequestBody에 데이터를 직접 입력하지 않는다.HttpServeletRequest/Response 객체를 사용한다.req
✅ 서버에서 클라이언트로 데이터를 전달하는 방법은 크게 3가지가 있다. 1. 정적 리소스 정적인 HTML, CSS, JS, Image 등의 파일을 그대로 반환한다. 2. View Template (JSP, Thymeleaf) 서버사이드 렌더링 뷰 템플릿을 반환한다.
✅ 1. SOLID 원칙 객체 지향 설계의 5가지 기본 원칙이다. 1. SRP (단일 책임 원칙) 하나의 클래스는 하나의 책임만 가져야 한다. 하나의 클래스가 수정될 때, 파급효과가 작아지게 하기 위함이다. 2. OCP (개방-폐쇄 원칙) -> 🌱 스프링이 해결
HTTP 프로토콜은 Connectionless하며, Stateless한 특성을 가진다.즉, 클라이언트가 요청하고 서버가 응답한 뒤에는 연결을 끊고,서버는 이전 요청에 대한 정보를 기억하지 않는다.👉 이로 인해 사용자의 상태를 유지해야 하는 기능(로그인, 장바구니 등)
1. id는 Long 타입이다. 🤨 > ##### Table 'scheduleplus.schedule' doesn't exist 엔티티 클래스 id를 String으로 선언했더니 그랬었다. 테이블 생성하려고 하는데 id가 Long이 아니니 테이블 생성이 안됐다.
JPQL 강의내용을 정리해봤다
제네릭은 보수(우파)이다.
🔥 문제 상황 Controller 일부러 return할 때, ResponseEntity.status(BAD_REQUEST)로 설정해봤다. Controller 테스트 코드 .with(csrf())는 Spring Security가 CSRF 보호를 사용하는 경우, 테스트에 CSRF 토큰을 추가하기 위한 설정 🌀 왜 200뜸???? 아니.. 성공해서 ...
엔티티 매핑과 기본키 매핑
JPA계의 포인터 (1)
JPA계의 포인터 (2)
JPA의 프록시 객체와 즉시로딩&지연로딩 편하게 쓰세요...
부모 객체님 모셔와~
임베디드 타입이라는 것도 이써요..
JPA 페이징, 벌크성 수정쿼리, N+1 문제
JPA 사용자 정의 레포지토리