앞서 한 달간의 코드트리의 사용 후기를 작성했었습니다. 감사하게도 코드트리 서비스를 추가로 사용해 볼 수 있는 기회를 제공받아 해당 기간 동안 이용한 후기를 남겨보려 합니다. - 이전 후기 - 2024.03.03 - [알고리즘] - 알고리즘 1도 모르는 비전공자의 “코드트리 한달간 사용한 솔직 후기” 알고리즘 1도 모르는 비전공자의 “코드트리 한달간 사용한 솔직 후기” 대부분 부트캠프 수료 후 알고리즘 공부를 시작한다고 하면 백준, 프로그래머스를 대부분 이용할 텐데요. 간단한 로직 구현문제는 쉽게 풀었으나, BFS나 DFS 등 어려운 알고리즘으로 넘어갈수록 better-tomorrow-than-today.tistory.com 알고리즘 기본(NOVICE MID) 학습 내용 추가 사용 기간동안 알고리즘 기본..
사이드프로젝트를 진행하다가 브라우저에서 url 호출했을 때 서버까지 어떻게 데이터가 전송되는지 물리적으로 어떻게 진행되는 건가 궁금했습니다. 브라우저에서 post, get 방식으로 서버에 요청했을 때 http body에 받아오는 행위가 실제 어떠한 과정을 거치는지에 대해 포스팅을 해보고자 합니다. OSI 7계층에서 각 계층은 무슨 역할을 하는가? OSI 7계층과 매핑해서 애플리케이션 통신 과정을 정리해보려 합니다. 우선 각 계층의 역할을 아래 테이블과 같이 요약 정리해 보았고, 세부적인 내용을 정리해 보겠습니다. OSI 7계층 TCP/IP 4계층 역할 application layer Application 애플리케이션에 필요한 통신 방법 제공 presentation layer 애플리케이션 간의 통신 메시지..
이번 포스팅은 사이드프로젝트에서 로그인 구현에 사용한 Spring Security와 JWT 사용기에 대해 정리해보려 합니다. 1. 세션방식이 아닌 JWT(JSON Web Token)를 사용하게 된 이유현재 사이드 프로젝트는 flutter로 클라이언트 개발을 하고 있습니다. 브라우저와 달리 모바일 앱은 쿠키가 존재하지 않습니다. 따라서 별도의 암호화된 저장소를 사용해 세션을 저장해야 합니다. 이 말은 즉, 개발자가 직접 세션 관리를 해야 한다는 의미입니다. 직접 세션을 관리할 경우 코드 상 오류가 발생하기 가능성이 높다고 생각합니다. (참고 각 SharedPreferences - Android / UserDefaults - ios에 세션을 저장할 수 있습니다.)모바일 환경에서 사용자는 로그인 상태를 오랫동..
점근적 표기법 점근적 표기법에는 크게 O, Ω, Θ 각 빅-오, 빅-오메가, 빅-세타라고 부릅니다. 다음 다항식을 점근적 표기법으로 분류해보겠습니다. 예시 다항식 : n^3+n^2+n−1 O(빅-오)에서는 가장 높은 차수보다 같거나 높은 식을 뜻합니다. O(n^3), O (n^6) O(n^100) 모두 표현 가능하지만, 타이트하게 O(n^3)으로 라고 결정합니다. Ω(빅-오메가) 가장 높은 차수보다 같거나 낮은 식을 뜻합니다. Ω(n^3), Ω(n), Ω(logn) 모두 표현할수 있습니다. Θ(빅-세타) 는 최고차항을 뜻합니다. 가장 높은 차수는 n3 이므로 Θ(n3)이 됩니다. 대입과 조건문의 시간복잡도 코드의 실행 횟수를 점근적 표기법으로 추상적으로 표현할 수 있는데 이것을 시간복잡도라고 부릅니다. ..
문제 (0, 0)에서 시작하여 총 N번 움직여보려고 합니다. N번에 걸쳐 움직이려는 방향과 움직일 거리가 주어졌을 때, 최종 위치를 출력하는 프로그램을 작성해보세요. 단, dx, dy 테크닉을 활용하여 문제를 해결해주세요. 입력데이터 출력데이터 4 N 3 E 2 S 1 E 2 4 2 문제풀이 현 위치기준으로 다음 이동할 방향을 정의하기위해 dx, dy를 정의한다. 이후 입력받은 방향 N, E, W, S 에 맞게 dx, dy 인덱스와 매핑해주고, 주어진 방향에 맞춰 길이를 곱해 다음 이동할 위치좌표를 구해준다. 이 문제의 핵심은 dx, dy를 이용하여 코드 내 방향을 정의할수 있다는게 중요 포인트이다. 문제풀이 코드 import java.util.Scanner; public class Main { publ..
What is Spring Security? Spring Security는 애플리케이션의 보안 요구사항을 만족하기 위한 스프링 진영 보안 프레임워크 입니다. Spring Security를 이용해 인증, 권한부여, 세션관리, 암호화, CSRF 방지 등 다양한 보안 기능을 제공합니다. Core of Security 인증(Authentication) 인증은 서버에서 사용자의 신원을 확인하는 과정으로 Security는 각종 인증 메커니즘을 이용해 사용자의 신원을 확인합니다. 권한 부여(Authorization) 권한 부여는 인증된 사용자가 특정 리소스에 접근할 수 있는지 확인하는 과정으로, 사용자의 역할과 권한에 따라 서버 리소스에 대한 접근이 제한됩니다. 주요 클래스 AuthenticationManager :..
- Total
- Today
- Yesterday
- RASA
- 유데미
- 자바
- 취업리부트코스
- 객체정렬
- 나만의챗봇
- springboot
- JWT
- Comparable
- 백준
- NLU
- 전자정부프레임워크
- 챗봇
- BFS
- 항해99
- thymeleaf
- 개발자취준
- 코드트리
- Comparator
- Spring
- script
- BufferedReader
- BufferedWriter
- 코딩테스트
- dxdy
- 취리코
- 회고록
- Java
- 글또
- 재기동
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |