내일배움캠프 34일차( [13일의 금요일] 뉴스피드 프로젝트 )
·
내일배움캠프 Spring 5기
240604오늘의 학습     ●  1. 뉴스피드 프로젝트 설계  프로젝트 명 : 무비 피드 ( 뉴스피드 + Movie )프로젝트 설명 : 여가를 생각하는 뉴스피드  필수 구현 기능 및 APIhttps://teamsparta.notion.site/e77d170e2783462b9fc7bf4004b4374f?v=c141659ead024a82b78bf97c538da821&pvs=4 ERD 와이어 프레임 # 오늘의 회고오늘은 뉴스피드 프로젝트 설계를 했다.
내일배움캠프 33일차 TIL - Git-Hub Fork
·
내일배움캠프 Spring 5기
240603오늘의 학습     ●  1. Git-Hub fork 공부    ●  2. Spring Security 복습  Git-Hub fork1. 깃허브를 이용한 프로젝트 협업 ( 팀장 )팀장 1명이 먼저1. 프로젝트 폴더를 만들어서 팀에서 정한대로 패키지 구성을 만든다. ( 아래 그림은 예시이다. )2. 깃허브에 팀 레포지토리를 만들고 해당 로컬에 만들어둔 프로젝트 폴더를 깃허브에 업로드를 시켜준다. 2. 깃허브를 이용한 프로젝트 협업 ( 팀원 )1. 팀장이 만들어둔 레포지토리를 fork를 해간다. ( 팀장 레포지토리 상단에 존재 한다. )( 포크를 해온 레포지토리는 개인 레포지토리에 저장이 된다. 개인 레포지토리에는 2번째 사진과 같이 출처가 나타난다. ) 2. 포크를 해온 깃허브 레포지토리를 개인..
내일배움캠프 32일차 TIL - JDBC & JPA
·
내일배움캠프 Spring 5기
240531오늘의 학습     ●  1. JDBC & JPA 관계    ●  1. JPA   JDBC와 JPA 관계 JDBC( Java Database Connectivity )JDBC는 자바에서 다양한 데이터 베이스에 접속 및 쿼리 실행, 결과 반환을 하기 위한 자바의 API이다. 여기서 핵심은 JDBC의 C에 해당하는 Connectivity이다. 위와같이 연결을 해주는 인터페이스 라는 것이다. 또한 JDBC는 하나의 인터페이스로써 이것을 구현하고 있는 다양한 데이터베이스들이 존재하며, 다양한 데이터베이스들은 각자가 본인들의 데이터베이스에 접근 할 수 있게끔 Oracle Driver, MySql Driver 등등을 만들어서 제공을 해준다.결국 인터페이스를 구현한 클래스는 Oracle Driver, My..
내일배움캠프 31일차 TIL - 책 리뷰 및 개인 과제 질문
·
내일배움캠프 Spring 5기
240530오늘의 학습     ●  1. 책 리뷰    ●  2. 주특기 과제 질문에 답변 1. 자바의 객체지향 및 스프링 책 리뷰캠프에서 공부를하며 튜터님을 통해 알게된 책 한권을 리뷰를 해보겠다. ( 바로 아래의 책이다. )1. 책을 읽게 된 계기이책을 추천 받았을 때 들은 얘기는 책의 내용이 자바의 메모리, 객체지향 등등 쉬운 주제를 다루는게 아닌데 불과하고 어려운 주제를 쉽게 풀어서 설명을 하기에 이해하기가 쉽다는 얘기를 들었다. 평소에 관심이 많았던 JAVA의 메모리 관리와 객체지향 그리고 스프링에 대해서 이론과 원리가 궁금했었는데 마침 이 책을 알게되었고 읽게 되었다. 2. 책 소개이 책은 2015년도 4월에 나온 책으로써 현재랑 비교하면 생각보다 오래된 책이다. 오래된 책이지만 자바의 근간이..
내일배움캠프 30일차 TIL - JWT(Stateless)
·
내일배움캠프 Spring 5기
240529오늘의 학습     ●  1. 과제 5단계 JWT 인가/인증 구현 JWT ( JSON Web Token )클라이언트와 서버간의 토큰을 이용하여 사용자의 정보를 Stateful(상태유지) 하게 웹 서비스를 제공할때 사용 하게 된다.웹 서버는 HTTP 프로토콜을 이용하여 서버와 클라이언트가 통신을 주고 받게 된다.HTTP 프로토콜은 Stateless(무상태) 프로토콜이다. 이러한 점 때문에 사용을 하게 되는 것이 JWT이다.( 정리 : 로그인을 유지 시키기 위한 것임 ) 1. Stateful (상태 유지 프로토콜 방식)Stateful은 서버와 클라이언트의 상태를 유지시켜주는 프로토콜 방식이다. 즉, 서버와 클라이언트간의 연결을 지속적으로 시켜주기 때문에 로그인을 하고 페이지를 이동을 하게 되더라도..
내일배움캠프 29일차 TIL - ExceptionHandler
·
내일배움캠프 Spring 5기
240528오늘의 학습     ●  1. @ExceptionHandler    ●  2. @RestControllerAdvice  @ExceptionHandler@ExceptionHandler 는 스프링의 예외처리를 위한 애너테이션이다.기본적으로 스프링에서 예외가 터지면 모든 작업을 종료하고 해당 스레드는 더 이상의 작업을 수행하지 않고 스레드 풀로 돌아가게 된다. 이때, 예외 상황을 중간에 캐치 즉, 가져가서 임의대로 response를 줄 수 있게 해주는 애너테이션 이다.이 후 스레드가 반납이 된다. 해당 애너테이션은 예외가 발생한 클래스 내에서만 처리가 가능하다.  해당 클래스 내에서의 예외만을 자동으로 잡아주는 역할을 한다. @ExceptionHandler() 인자로 예외가 터질 수 있는 예외 클래..
내일배움캠프 28일차 TIL - Filter
·
내일배움캠프 Spring 5기
240527오늘의 학습     ●  1. Filter    ●  2. 스프링 숙련 5주차 까지 수강 완료 Fiter필터란 Web 애플리케이션에서 관리되는 영역으로 클라이언트로 부터 오는 요청과 응답에 대해 최초/최종 단계의위치이며 이를 통해 요청과 응답의 정보를 변경하거나 부가적인 기능을 추가할 수 있다.주로 범용적으로 처리해야 하는 작업들, 예를들면 로깅 및 보안 처리에 활용한다.또한 인증, 인가와 관련된 로직들을 처리할 수도 있다.필터를 사용하면 인증, 인가와 관련된 로직을 비즈니스 로직과 분리하여 관리할 수 있다는 장점이 있다.필터는 한 개만 존재하는 것이 아닌 여러 개가 Chain 형식으로 묶여서 처리가 될 수도 있다.  Filter 사용 방법Filter로 사용할 클래스에 Filter interf..
내일배움캠프 27일차 TIL - JWT
·
내일배움캠프 Spring 5기
240524오늘의 학습     ●  1. HTTP 상태 유지 방법    ●  2. JWT( JSON Web Token ) HTTP 상태 유지 방법 인증과 인가1. 인증 ( Authentication )인증은 해당 유저가 실제 유저인지 인증하는 개념이다.스마트폰에 지문인식, 사이트에 로그인 등과 같이 실제 그 유저가 맞는지를 확인하는 절차즉, 로그인 정보에 대한 유효성 체크이다.( 로그인시 유효성 체크 ) 2. 인가 ( Authorization )인가는 해당 유저가 특정 리소스에 접근이 가능한지 허가를 확인하는 개념이다.예를들면 일반 유저가 관리자 페이지에 접근을 할 때 접근이 불가능하게 처리해주고관리자가 관리자 페이지에 접근할 때 접근이 가능하도록 허가를 해주는 개념이다.( 회원 및 비회원 접근 권한 )..
내일배움캠프 26일차 TIL - JPA핵심 및 관계, 3계층 분리
·
내일배움캠프 Spring 5기
240523오늘의 학습     ●  1. 3 계층 분리    ●  2. JPA 핵심    ●  3. JPA 관계 3 Layer Architecture서버 개발자들은 요청에 대한 처리 과정으로 Controller, Service, Repository 3개의 클래스로 분리하였다.이유는 Controller에서의 처리가 많아져서 가독성과 유지보수가 불편했었고 이를 해결하기 위한 방법이 3 Layer Architecture 즉, 3계층 분리를 통해 유지보수성과 가독성을 높이게 되었다. Spring Web Project에서의 3계층 분리1. Controller클라이언트의 요청을 받고 요청에 대한 로직 처리는 Service에게 전담을 한다.요청에 대한 값이 존재하는지와 올바른 요청인지를 판단하는 역할을 하는 것 같다..
내일배움캠프 25일차 TIL - 외래키
·
내일배움캠프 Spring 5기
240522오늘의 학습     ●  1. 외래키 및 외래키 제약조건 외래키(foreign key)테이블의 데이터 중복값을 최소한으로 만들기위해 테이블을 쪼개게되는데 그것을 정규화라고 한다. 정규화로 쪼개진 테이블의 관계를 맺어줄 때 테이블간의 알아볼 수 있는 외래키(일반 컬럼)를 만들어 접근을하게 된다. 이때 알아볼 수 있는 외래키는 보통 1:N 관계에서 1의 테이블의 PK를 이용하여 저장이될 N 테이블의 외래키를 만들게 된다.* 외래키는 하나의 일반컬럼이다. * 외래키(foreign key) 제약조건1. 관계형 데이터베이스에서 테이블간의 참조 무결성을 보장하기 위해 제약을 걸어둘 수 있는 하나의 제약조건이다.2. 외래키에 대한 제약조건을 명시하여 강제적으로 외래키의 개념을 다룬 것이다. 외래키(fore..