전체 글

· TIL
JPA에서는 연관 관계가 설정된 Entity의 정보를 바로 가져올지 혹은 필요할 때 가져올지 정할 수 있다.→ 가져오는 방법을 정할 수 있다 ⇒ Fetch TypeFetchType fetch() *default* FetchType.LAZY;지연 로딩 → 필요한 시점에 정보를 가져온다.OneToMany의 DefaultFetchType fetch() *default* FetchType.EAGER;즉시 로딩 → 즉시 정보를 가져온다.ManyToOne의 Default@Annatation뒤에 Many가 붙어있으면설정된 해당 필드가 Java Collection타입 → 해당 Entity 정보가 여러개→ 효율적으로 정보를 조회하기 위해 ⇒lazy @Annatation뒤에 One이 붙어있으면 → EAGER 영속성 컨텍스..
· TIL
객체 지향 프로그래밍에 대해 설명 RESTful API 설계를 하는 이유 ->  적절한 관심사를 나누는 이유 -> 객체지향적인 방법으로 하기위해서 NOSQL과 DBMS 에 대해 설명 -> MySQL relation entity에 대한 관계 NoSql Map 상대적 느림 NO(SQL) 관계가 없음에 나오는 유연성 directacess 가능 Setter 를 무분별하게 사용하면 안 되는 이유 Restful 장점  restful에 대한 왜? 알고있는 점에 대한 과거에는 http메소드는 put, delete, get, post 사람을 리소스 기반의 주소 200 Restful하게 상 적절한 관심사를 나누는 이유 - 명확한 역할 분담 - 관련된 일을 한다 - 객체지향적인 방법을 하기 위해서 - 어떨때는 분리 => 재..
· TIL
JDBC 🔥 자바 언어를 사용하여 상호작용하기 위한 자바 표준 APIJDBC는 데이터베이스 관리 시스템과 통신해 데이터를 CRUD할 수 있게 해주는 기술 Driver는 커넥터 같은역할JDBC 주요 특징표준 API종류마다 다 다른 RDBMS를 자바로 다룰 수 있게 만들어주는 역할 → Driver데이터베이스와 연결하여 쿼리문이 실행되도록데이터베이스 연결SQL문 실행Prepared Statement결과 집합 처리트랜잭션 관리
· TIL
JPA orphanRemoval - 연관관계를 제거하는 것만으로도 해당하는 Entity를 지울 수 잇는 옵션 해당 Entity를 삭제하면 연관된 Entity를 삭제 해준다→ Cascade기능도 가지고 있다. 다른곳에서 참조하는지 확인해야한다@ManyToOne 에서 사용불가 고민을 많이해서 사용해야한다
· TIL
JWT토큰의 한 종류쿠키 저장소를 사용해 JWT 저장사용이유서버가 두 대일 경우→ 대용량 트래픽 처리할 때→ Session 마다 다른 로그인 정보 : 로드밸런서 (밸런스있게 정보를 나눠주는 역할)다른 세션에 다른 클라이언트가 정보를 요청한다면⇒ stick session : 클라이언트마다 요청 서버 고정세션 저장소 생JWTJWT 생성Cookie를 직접 만들고 여기에 담아서Cookie에 만료기한과 옵션 추가Header에 Set-Cookie이름으로 자동으로 저장Header에 넣어서 보냄코드 수가 준다⇒ 어떤 서비스, 어떤 상황에 따라 맞는 방법을 찾아야한다프론트엔드 개발자와 소통하여 결정생성된 JWT를 Cookie에 저장
· TIL
회원을 등록할 때 비밀번호를 그대로 저장하면 안된다DB에 평문으로 저장하면 XX암호화후 패스워드 저장이 필요하다평문 → 암호화 알고리즘 → 암호문⇒ 단방향 암호 알고리즘이 필요(복호화는 필요없다)password Matches를 제공하기 때문에 암호화된 비밀번호를 기억할 필요 X// 사용예시// 비밀번호 확인if(!passwordEncoder.matches("사용자가 입력한 비밀번호", "저장된 비밀번호")) { throw new IllegalAccessError("비밀번호가 일치하지 않습니다."); }
· TIL
1. @Annotation?Annotation이란 사전적 의미에서는 주석이라는 뜻이다.자바에서 Annotation은 코드사이에 주석처럼 쓰이며 특별한 의미, 기능을 수행하도록 하는 기술이다.즉, 프로그램에게 추가적인 정보를 제공해주는 메타데이터라고 볼 수 있다.* meta data : 데이터를 위한 데이터 Annotation을 사용하면 코드량이 감소하고 유지보수하기 쉬우며, 생산성이 증가한다.  2. Spring의 대표적인 Annotation1) @Component개발자가 생성한 Class를  Spring의 Bean으로 등록할 때 사용하는 Annotation이다.  2) @RequestHeaderRequest의 header값을 가져올 수 있으며, 해당 Annotation을 쓴 메소드의 파라미터에 사용한다..
· TIL
1. REST 란?REST는 Represnetational State Transfer의 약자로 www과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식이다. HTTP URI를 통해 자원을 명시하고, HTTP Method를 통해 해당 자원(URI)에 대한 CRUD Operation을 적용하는 것더보기HTTP Method : POST, GET, PUT, DELETE, PATCH CRUD Operation : 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 Create, Read, Update, Delete를 묶어서 말한다. - Create : 데이터 생성(POST)- Read : 데이터 조회 (GET)- Update : 데이터 수정(PUT, PETCH)- Delete : 데이터 삭..
빨간망토감자도리
말하는 감자