본문 바로가기

전체 글220

[백준 알고리즘] 문제 2869번 : 달팽이는 올라가고 싶다(JAVA) https://www.acmicpc.net/problem/2869 2869번: 달팽이는 올라가고 싶다 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000) www.acmicpc.net 1. 수식을 생각해보자. 1️⃣ A : 낮에 달팽이가 올라갈 수 있는 길이 2️⃣ B : 밤에 달팽이가 미끌어지는 길이 3️⃣ V : 달팽이가 올라갈 막대기의 길이 4️⃣ X : 올라가는 데에 걸리는 기간(날짜) // 1일차 낮 V = A // 2일차 낮 V = A - B + A // 3일차 낮 V = A - B + A - B + A // 4일차 낮 V = A - B + A - B + A - B + A 낮으로 기준을 잡은 이유는 낮에 마지막으로 올라가면 .. 2022. 10. 4.
20221004 데일리 회고 2022.10.04 TUE 1. 오늘의 학습 • Daily Coding • AWS client 배포 및 DB 연결 •선배적 참견시점 2. 학습 목표 • AWS client 배포 및 DB 연결 ☝🏻Cloud와 Deployment의 의미를 각 각 알고, 내 코드를 남에게 배포할 수 있다 🔺 : 클라이언트 배포 실습을 따라 갔더니, 성공은 했으나 아직은 잘 몰라 복습이 필요한 상태이다. ✌🏻사용하는 서비스들의 특징과 사용해야 하는 이유를 이해할 수 있다 🔺 : 크게 흐름은 이해했다. 이 부분 AWS 파트를 정리해보면서 다시 살펴보는 것이 좋을 것 같다. 3. 돌아보기 1️⃣ Daily Coding : 이차원 배열에서 나선으로 읽어 문자열을 출력하는 알고리즘이다. 사실 레퍼런스를 보고 하고 싶지 않아서 하나씩 .. 2022. 10. 4.
20220930 데일리 회고 2022.09.30 FRI >> 뒤늦게 쓰는 회고 (반성중....) 1. 오늘의 학습 • Daily Coding • AWS 서비스 및 서버 배포 2. 돌아보기 1️⃣ Daily Coding : 이진 탐색 트리를 이용해 오름 차순으로 정렬 된 배열에 인덱스의 요소를 찾는 문제였다. 솔직히 아직 어려운 알고리즘 파트다. 주말동안 조금 더 찾아보고 공부했지만, 아직은 너무 어려운 것 같다. 조금 더 해보려고 한다. 흐름은 알지만 구현하고 푸는 게 어려운 것 같다. 2️⃣ AWS 서비스 및 서버 배포 : 페어분 아니었다면 엄청 해멨을 날이다. EC2 인스턴스를 실행해 $bash를 입력후 cd ~를 입력하지 않았더니 루트로 작업이 진행되었다. 그래서 github에 ssh key를 등록할 때부터 문제가 발생했다. .. 2022. 10. 4.
20220929 데일리 회고 2022.09.29 THU 1. 오늘의 학습 • Daily Coding • Spring Secrutiy에서 OAuth2 2. 학습 목표 • Spring Secrutiy에서 OAuth2 ☝🏻 Spring Security 기반의 샘플 애플리케이션에 OAuth 2를 적용할 수 있다 ❌ : basic한 기본 예시는 해결 했다. 그런데 커피 샘플에는 ... 에러가 발생했다.. (아직도 못잡...음) ✌🏻 Spring Security에서 지원하는 OAuth 2 인증을 위한 컴포넌트의 역할을 이해할 수 있다 🔺 : 큰 틀만 이해했다. 조금 더 공부해 볼 것! 🤟🏻 OAuth 2와 JWT를 이용한 Frontend와 Backend의 인증 처리 흐름을 이해할 수 있다 🔺 : 큰 틀만 이해했다. 조금 더 공부해 볼 것! 3.. 2022. 9. 30.
20220927 데일리 회고 2022.09.27 1. 오늘의 학습 • Daily Coding • JWT 인증 2. 학습 목표 • JWT 인증 ☝🏻 Spring Security기반의 애플리케이션에 필요한 JWT 기능을 이해할 수 있다 🔺 : 그냥 전체적인 것만 이해했다. 설명하기에는 모자라고, 완벽하지 못하다. ✌🏻 Spring Security 기반의 애플리케이션에 JWT를 적용할 수 있다 🔺 : 실습 코드를 보고 쓰는 것 정도 가능하다. 하지만 오늘 과정에서 마지막 자격 증명 및 검증 구현 파트에서 무언가 빠트린 것인지 포스트맨에 응답이 제대로 안왔다. 이것도 복습을 하면서 원인을 찾아야 겠다. 🤟🏻 Spring Security 기반의 애플리케이션에서의 JWT 동작 흐름을 이해할 수 있다 🔺 : 처음에 내용만 보고는 이해하지 못했다.. 2022. 9. 27.
20220926 데일리 회고 2022.09.26 MON 1. 오늘의 학습 • Daily Coding • JWT 2. 학습 목표 • JWT ☝🏻 인증된 사용자인지를 증명하는 토큰 방식과 세션 방식의 차이점을 설명할 수 있다. 🔺 : 완벽히 설명하지는 못하지만 이해만은 했다. 내 언어로 정리해서 설명할 수 있게 해야할 것 같다. ✌🏻 JWT(JSON Web Token)가 무엇인지 설명할 수 있다. ❌ : 큰 틀은 이해했으나, 설명하기에는 무리가 있다. 🤟🏻 JWT의 구성 요소를 설명할 수 있고, JWT 동작 방식을 이해할 수 있다. ❌ : 큰 틀은 이해했으나, 설명하기에는 무리가 있다. 3. 돌아보기 1️⃣ Daily Coding : 병합 정렬을 구현하는 문제였다. 저번 부터 풀던 여러 정렬들을 이해하고 넘어갈 시간이 필요할 것 같다... 2022. 9. 26.
9월 첫째 주 ~ 둘째 주 회고 2022.09.01 ~ 09.10 ⭐️ 돌아보기 1️⃣ JPA 기반 데이터 엑세스 구현 : 백문이 불어일타의 가짐으로 따라 치면서 배웠다. 솔직히 처음에는 많이 헤메고 무슨 말인지는 잘 몰랐다. 그래도 복습하면서 다시 쳐보고, 과제를 하다보니 그래도 익숙해졌다. config로 구현하는 것은 익숙해졌는데, 과제 하나에서 유독 널포인트가 발생하는 것이다. Auditable의 차이였던 것 같다. 왜냐하면 다른 코드들은 레퍼런스와 크게 벗어나지 않았기 때문이다. 복습을 하면서 Auditable을 찾아보긴 했는데, 이 부분은 아직 미숙한 편이다. 남은 연휴동안 더 해봐야할 것 같다. 그래도 이유를 찾아서 다행이다. 처음 과제를 할 때에 이 이유를 몰라 다시 리셋해서 처음부터 해보고, 새롭게 템플릿으로도 해봤기 때.. 2022. 9. 10.
20220831 데일리 회고 2022. 08.31 WED 1. 오늘의 학습 • Daily Coding • JPA란 • JPA Entity Mapping 2. 학습 목표 ☝🏻JPA가 무엇인지 이해할 수 있다. 🔺 : 기본적인 이론만 이해했다. ✌🏻 JPA의 동작방식을 이해할 수 있다. 🔺 : 기본적으로 코드를 따라 치고 그에 나오는 결과에 대한 몇 개의 개념만 이해했다. 🤟🏻 JPA API의 기본 사용방법을 이해할 수 있다. 🔺 : 기본적으로 코드를 따라 치고 그에 나오는 결과에 대한 몇 개의 개념만 이해했다. ✌🏻✌🏻 JPA 엔티티에 대한 매핑을 할 수 있다. ❌ : 아직 잘 모르겠다. 내일 좀 더 학습하고 과제를 하다보면 이해할 수 있지 않을까. 3. 돌아보기 1️⃣ Daily Coding : 이제는 알고리즘 문제를 푸는 게 익.. 2022. 9. 1.
20220829 데일리 회고 2022. . 1. 오늘의 학습 • Daily Coding • 도메인 엔티티 및 테이블 설계 • JDBC 계층 구현 2. 학습 목표 • Spring Data JDBC ☝🏻 Spring Data JDBC가 무엇인지 이해할 수 있다. 🔺 : 개념정도만 이해했다. 설명을 하기까지는 아직 정리가 필요하다. ✌🏻 Spring Data JDBC를 이용해서 데이터의 저장, 수정, 조회, 삭제 작업을 할 수 있다. 🔺 : 레파지토리 클래스를 만들어 CrudRepository를 상속 받아 처리하는 것 정도이다. 🤟🏻 Spring Data JDBC 기반의 엔티티 연관 관계를 매핑할 수 있다. ❌ : 빌드를 클릭해 하는 것은 할 줄 안다. 하지만 오늘 원래 해오던 프로젝트로 계속해서 에러가 났다. 따라서 새로 복습하던 프로.. 2022. 8. 30.
20220825 데일리 회고 2022.08.25 THU 1. 오늘의 학습 • Daily Coding • 비즈니스 로직 예외 처리 • 예외 처리 실습 과제 2. 학습 목표 • 서비스 계층 예외 처리 ☝🏻 서비스 계층에서 의도적으로 예외를 던지는 방법과 상황을 이해할 수 있다. 🔺 : 흐름 정도만 대강 이해한 상태이다. 복습을 하면서 세세하게 하고 정리하면 도움이 될 것 같다. ✌🏻사용자 정의 예외(Custom Exception)를 만들 수 있다. ❌ : enum으로 생성은 할 수 있다. 하지만 예제 외에 다른 것을 처리하는 것은 못한다. 그래서 그 부분을 주말에 복습할 예정이다. 🤟🏻 서비스 계층에서 던져진 예외를 API 계층에서 처리할 수 있다. 🔺 : 실습 과제를 통해 ErrorResponse를 수정해 해보았다. 근데, 아직은 모.. 2022. 8. 25.
[Spring Framework] ResponseEntity ✅ HttpEntity란 Spring Framework에서 제공하는 클래스 중 하나이다. HttpEntity는 HTTP요청 또는 응답에 해당하는 HttpHeader와 HttpBody를 포함하는 클래스이다. // Represents an HTTP request or response entity, consisting of headers and body. public class HttpEntity { /* * The empty {@code HttpEntity}, with no body or headers. */ public static final HttpEntity EMPTY = new HttpEntity(); private final HttpHeaders headers; @Nullable private fi.. 2022. 8. 25.
20220824 데일리 회고 2022.08.24 1. 오늘의 학습 • Daily Coding • @ExceptionHandler • @RestControllerAdvice 2. 학습 목표 • Spring MVC에서의 예외 처리 ☝🏻@ExceptionHandler 애너테이션을 사용해서 예외를 처리할 수 있다. ❌ : 아직은 예제가 없으면 어려운 단계이다. 내일 실습 과제를 해보면서 익숙해 져봐야 할 것 같다. ✌🏻 @RestControllerAdvice 애너테이션을 사용해서 예외를 처리할 수 있다. ❌ : 이것 또한 아직은 예제가 없으면 어려운 단계이다. 내일 실습 과제를 해보면서 익숙해 져봐야 할 것 같다. 🤟🏻 예외 발생 시, 클라이언트 쪽에 적절한 예외 메시지를 제공해 줄 수 있다. ❌ : 예제를 보고 전에 했던 유효성 검사를 .. 2022. 8. 24.