2022.11.24 목 📄 학습내용 주제 주제 주제 주제 주제 주제 🧶 발생한 문제 및 해결방법 문제점) 해결방법) 문제점) 해결방법) 문제점) 해결방법) ⭐ 공부 난이도 ☆★ 🌕 느낀점 코드스테이츠 - 3회차 백엔드 부트캠프/Section 4 2022.11.24
2022.11.23 수 📄 학습내용 토큰기반 인증 토큰기반 인증 클라이언트가 가지고 있는 토큰을 이용한 사용자 인증 방식 토큰기반 인증의 사용 이유 세션기반 인증 방식(서버 또는 데이터베이스에 유저의 정보를 저장해서 인증을 하는 방식)을 사용하면 민감한 정보를 전송해야할 때마다 데이터베이스 조회에 대한 부담을 줄이기 위해 고안된 방식 클라이언트가 토큰을 가지고 있어도 안전한 이유 XSS, CSRF 공격에 노출이 될 위험이 있기 때문에 클라이언트가 민감한 정보를 가지고 있으면 안됨 그렇다면 클라이언트가 인증에 사용되는 토큰을 가지고 있는 이유? 암호화한 유저 정보를 토큰에 담았기 때문 토큰 : 사용자가 인증을 받았다는 증거로 사용되는 수단 대표적인 토큰기반 인증 JWT(Json Web Token) : Json 포맷을 이용해서 사.. 코드스테이츠 - 3회차 백엔드 부트캠프/Section 4 2022.11.23
2022.11.22 화 📄 학습내용 주제 주제 주제 주제 주제 주제 🧶 발생한 문제 및 해결방법 문제점) 해결방법) 문제점) 해결방법) 문제점) 해결방법) ⭐ 공부 난이도 ☆★ 🌕 느낀점 코드스테이츠 - 3회차 백엔드 부트캠프/Section 4 2022.11.22
2022.11.21 월 📄 학습내용 주제 주제 주제 주제 주제 주제 🧶 발생한 문제 및 해결방법 문제점) 해결방법) 문제점) 해결방법) 문제점) 해결방법) ⭐ 공부 난이도 ☆★ 🌕 느낀점 코드스테이츠 - 3회차 백엔드 부트캠프/Section 4 2022.11.21
2022.11.18 금 📄 학습내용 주제 주제 주제 주제 주제 주제 🧶 발생한 문제 및 해결방법 문제점) 해결방법) 문제점) 해결방법) 문제점) 해결방법) ⭐ 공부 난이도 ☆★ 🌕 느낀점 코드스테이츠 - 3회차 백엔드 부트캠프/Section 4 2022.11.18
2022.11.17 목 📄 학습내용 Stub HTTPS HTTPS(Hyper Text Transfer Protocol Secure Socket layer) : HTTP 프로토콜 요청을 SSL 또는 TLS 알고리즘을 이용해서 암호화하여 전송(HTTP + Secure) 목적 - 암호화 서버와 클라이언트 사이에 주고받는 정보를 탈취해도 내용을 알 수없도록 비대칭키를 이용해서 암호화하기 특징 인증서(Certificate) 데이터를 전송한 곳의 신원을 보장하는 것(= 전자 서명) 응답에 확인한 도메인과 인증서에 작성된 도메인이 같다면 신원 보장 개인키를 이용해서 인증서를 암호화하고 공개키를 이용해서 복호화 CA(Certificate Authority) 공인 인증서를 발급하는 기관 기관마다 다른 인증서를 발급 CA에서 발급한 인증서는 C.. 코드스테이츠 - 3회차 백엔드 부트캠프/Section 4 2022.11.17
Section3 회고 Section03. 마무리 또 한 달이 빠르게 지나갔다. Section 3에서는 spring boot 사용법을 익히고, 테스트, API 문서 생성, 클래스 간의 연관 관계 생성 등등을 배우고 익혔다. 블로깅 및 복습을 안해서인지 제대로 공부가 되고 있지 않다고 느꼈다. 배운건 바로 복습하는 것이 더 중요한 것 같다. 예전에 못했던 것을 하는 것이 아니라.,, 블로깅 깃허브 1일1커밋 자기 관리(운동, 독서) 꾸준히 할 것 코드스테이츠 - 3회차 백엔드 부트캠프/Section 3 2022.11.16
2022.11.16 수 - 기술면접 📄 학습내용 기술면접 질문 질문1. Spring JDBC, Spring Data JDBC, Spring Data JPA의 차이점을 설명해 주세요. 애플리케이션에서 데이터베이스에 접근할 때, 애플리케이션 내부에 SQL 쿼리문을 직접적으로 작성하는 대표적인 SQL 중심 기술이다. JDBC의 장점과 단순성을 유지하면서 간결한 형태의 API 기능을 제공한다. JDBC : DB에 접근할 수 있도록 Java에서 제공하는 API JDBC API 문제점 : SQL 쿼리문 실행 전후로 많은 코드 작성 필요 객체 중심의 데이터 엑세스 기술인 ORM 기술을 사용하면서 JPA의 기술적 복잡도를 낮춘 기술이다. 애플리케이션의 규모가 크지않고 단순할 경우에 Spring Data JDBC를 사용하면 생산성을 높일 수 있다. 간단하.. 코드스테이츠 - 3회차 백엔드 부트캠프/Section 3 2022.11.16
2022.11.15 화 📄 학습내용 Spring Boot에서 Mysql 연동하기 application.yml 코드 수정 # localhost:8080 서버 연결 server: address: localhost port: 8080 spring: jpa: database-platform: org.hibernate.dialect.MySQL5InnoDBDialect open-in-view: false hibernate: ddl-auto: create-drop # 애플리케이션 시작 시 테이블 재생성 show-sql: true properties: hibernate: format_sql: true datasource: # Mysql 사용 driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:my.. 코드스테이츠 - 3회차 백엔드 부트캠프/Section 3 2022.11.15
2022.11.14 월 📄 학습내용 주제 주제 주제 주제 주제 주제 🧶 발생한 문제 및 해결방법 문제점) 해결방법) 문제점) 해결방법) 문제점) 해결방법) ⭐ 공부 난이도 ☆★ 🎡 페어리뷰 🌕 느낀점 코드스테이츠 - 3회차 백엔드 부트캠프/Section 3 2022.11.14