분류 전체보기

TIL

week1 TIL

부트캠프 수업에 대한 정리를 매일 노션에 정리 한 후 티스토리에 업로드 하고 있습니다.

SQL

SELECT, FROM

기본 쿼리문 실행 select 문을 이용해 DB에 있는 데이터를 조회할 수 있습니다. 쿼리문은 소문자로도 대문자로도 작성할 수 있습니다. 숫자를 그대로 출력할 수 있습니다. select 1; 숫자를 연산하여 출력할 수 있습니다. 연산자 우선순위가 지켜집니다.(곱하기, 나누기, 나머지가 먼저 연산됩니다.) //덧셈 select 1+1; //뺼셈 select 10-20; //곱셈 select 10*20; //나눗셈 select 7/3; 문자열 그대로를 출력할 수 있습니다. 문자열을 더해보세요. select 'hello world'; --문자열은 더하기가 안됩니다. select 'hello'+'world'; 여러개로 출력하고 싶다면 아래처럼 사용해야 합니다. select 'hello', 'world'; the..

Spring

Spring Security 로그인 & 회원가입 만들기

Spring Security 로그인 & 회원가입 만들기 서비스에는 사용자라는 개념이 존재하며 스프링 시큐리티는 스프링 프레임워크의 한 종류이다. 회원가입, 로그인, 로그아웃 사용자가 로그인했는지 안했는지에 따른 기능 변화 등 스프링에서는 이런 기능들을 대부분 스프링 시큐리티로 구현한다. 인증(Authentication)이란? : 사용자가 자신이 누구인지를 증명하는 과정 권한(Authorization)이란? : 사용자가 어떤 작업을 수행할 수 있는지를 결정하는 1️⃣ 스프링 시큐리티로 로그인 기능 구현하기 인텔리제이, 스프링부트 사용 먼저 start.sprikng.io 에서 새로운 프로젝트를 생성한다. 프로젝트 빌드 후 실행 RootController 클래스 생성 @RestController public ..

HTTP

HTTP 상태 코드

✅ HTTP 상태코드란? 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능이다. 1xx는 거의 사용하지 않으므로 생략한다. 2xx - 성공 클라이언트의 요청을 성공적으로 처리됨 200 OK - 요청 성공 201 Created - 요청 성공해서 새로운 리소스가 생성됨 202 Accepted - 요청이 접수 되었으나 처리가 완료되지 않았음 204 No Content - 서버가 요청을 성공적으로 수행했지만, 응답 페이로드 본문에 보낼 데이터가 없음 3xx - 리다이렉션1 요청을 완료하기 위해 유저 에이전트의 추가 조치 필요 300 Multiple Choices 301 Moved Permanently 302 Found 303 See Other 304 Not Modifed 307 Temporary Re..

CS/자료구조

[자료 구조] 연결리스트, 배열, 벡터

💡 연결 리스트 (Linked List) 연결 리스트는 여러 개의 노드들이 순차적으로 연결된 효율적인 형태를 갖는 자료구조 첫번째 노드 = head, 마지막 노드 = tail 각 노드는 데이터와 다음 노드를 가리키는 포인터로 ****이루어져 있음 배열과는 다르게 메모리를 연속적으로 사용하지 않는다. 배열과는 다르게 순차적으로 접근해야 하는 면에서 불리할 수 있으나, 노드가 연결된 구조이기 때문에 삽입, 삭제에 용이함 Tree 구조의 근간이 되는 자료구조이며, Tree에서 사용되었을 때 그 유용성이 드러난다. ✅ 연결 리스트의 시간 복잡도 탐색 : O(n) 삽입 / 삭제 : 삽입과 삭제 자체는 O(1) 연결 리스트의 처음 삽입/삭제 : O(1) 연결 리스트 중간 삽입/삭제 : O(n) (탐색 시간 소요) ..

Algorithm

이진트리탐색 (Binary Search Tree) 알고리즘

✅ 이진 탐색 트리 탐색 작업을 효율적으로 하기 위한 자료 구조 모든 노드의 데이터가 서로 다른 이진 트리 어느 노드에게 자식이 있는 경우 왼쪽 자식의 데이터는 부모보다 작다 오른쪽 자식의 데이터는 부모보다 크다 루드 노드 기준으로 왼쪽 서브 트리의 모든 데이터는 루트 노드보다 작다. 오른쪽 서브 트리의 모든 데이터는 루트 노드보다 크다. 중위 순회 할 경우, 오름차순 정렬된 데이터를 얻을 수 있다. ✅ 탐색 루트 노드와 탐색데이터를 비교 데이터가 더 작을 경우 왼쪽 서브트리로 (6과 12를 비교)O(h) ~ O(logn) 데이터가 더 클 경우 오른 쪽 서브트리로 편향 이진트리의 경우 O(n) ✅ 삽입 탐색 과정을 따라간다. 탐색에 성공할 경우 삽입 불가 탐색에 실패하는 시점에 새로운 노드로 데이터 추가..

dalooong
'분류 전체보기' 카테고리의 글 목록 (16 Page)