일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 거듭제곱
- 인텔리제이
- 깃허브
- Publishing
- 첫글자대문자
- 회고
- 알고리즘
- 자료구조
- CLI명령어
- 부트캠프
- 백준알고리즘
- HTML
- 제네릭스
- testing
- Spring Security
- 컬렉션프레임워크
- 스프링
- Spring Data JDBC
- FilterChain
- java
- 페어프로그래밍
- 데일리코딩
- 그리디
- 문자열뒤집기
- fibonacci
- 백엔드
- 자바
- CSS
- 계산기만들기
- spring data jpa
- Today
- Total
목록SEB (57)
나의 모양
🎈AWS(Amazon Web Service) 전 세계적으로 가장 포괄적이며 널리 사용되고 있는 클라우드 플랫폼이다. 🧩 Cloud Computing 인터넷을 통해 IT 리소스를 온디맨드로 제공하고 사용한 만큼 비용을 지불하는 것 유형 SaaS(Software as a Servce): 최종 사용자 애플리케이션 Paas(Platform as a Service): DB, 개발 플랫폼 제공 IaaS(Infrastructure as a Service): 네트워킹, 컴퓨터(가상 or 전용 하드웨어) 및 데이터 스토리지 공간에 대한 액세스 제공 🧩 EC2(Elastic Compute Cloud) AWS에서 제공되는 클라우드 컴퓨팅 서비스로, 원격으로 제어할 수 있는 가상의 컴퓨터를 한 대 빌리는 것이다. 이 가상 컴..

🎈OAuth 2.0 🧩 OAuth 2.0이란? 사용자 정보를 보유하고 있는 신뢰할 만한 써드 파티 애플리케이션(GitHub, Google, 등)에서 사용자의 인증을 대신 처리 → 접근 권한에 대한 토큰 발급 → 해당 토큰을 이용해 써드 파티 애플리케이션의 서비스를 사용하게 해주는 방식이다. 하지만 사용자의 정보가 웹 애플리케이션에 저장되는 것은 변함 없다. Authentication을 다른 서비스에 맡기고 토큰을 받아 올 뿐, Authorizaiton는 여전히 웹 애플리케이션이 관리해야 한다. OAuth는 보안된 자신의 리소스에 접근하기 위해 권한을 부여해주는 개방형 표준 프로토콜의 한 종류이다. 대중적으로 많이 사용중인 서비스에서 관리하므로, 사용자 입장에서는 자신의 정보를 노출시키지 않아도 해당 웹 ..
🎈 HTTPS(Hyper Text Transfer Protocal Secure Socket layer) HTTPS는 기존 HTTP에서 보안Secure이 강화된 것으로, HTTPS는 HTTP요청을 SSL 또는 TLS라는 알고리즘을 통해 암호화 하여 전송하는 프로토콜이다. HTTPS는 비대칭 암호화 키를 사용한다. 암호화 할때 사용된 키와 복호화 할때 사용된 키가 서로 달라 비대칭이라고 한다. HTTPS는 2단계를 거쳐 암호화를 진행한다. 암호화 인증서 🧩 암호화 HTTPS는 대칭키와 비대칭키를 모두 사용한다. 비대칭키를 이용하여 대칭키를 주고받은 후 주고받은 대칭키로 암호화를 한다. 비대칭 키는 2가지의 키를 갖고 있다. 비밀키(private Key): 나만 갖고 있음 공개키(public key): 공개적..
🎈 Asciidoc Asciidoc은 Spring Rest Docs를 통해 생성되는 텍스트 기반 문서로, 기술 문서 작성을 위해 설계된 마크다운 언어이다. 🧩 목차 = 문서 제목 :sectnum: :toc: left :toclevels: 1~6 :toc-title: 타이틀 :source-highlighter: prettify = 문서 제목: Ascii 문법으로 목차를 구성한다. :sectnum:: 각 섹션에 넘버링을 한다. :toc: left: 문서의 목차를 어디에 구성할 것인지 정한다. left는 목차를 왼쪽으로 한다. :toclevels: 3: 목차에 표시할 각 섹션의 제목의 level(HTML기준 h1~h6)을 정한다. 3으로 지정할시 === 까지의 제목을 목차에 포함시킨다. :toc-title: ..

🎈 API Documentation 클라이언트는 HTTP request URL(또는 URI)을 통해 서버에 데이터를 요청한다. 이 때 클라이언트가 REST API 백엔드 애플리케이션에 요청을 전송하기 위해서 알아야 되는 요청 정보(요청 URL(또는 URI), request body, query parameter 등)를 문서화 한 것을 API 문서 또는 API 스펙(사양)이라고 한다. API 문서는 개발자가 직접 수기로 작성할 수도 있지만, 개발중이거나 유지보수를 할 때 API가 수정될 수도 있고, 클라이언트에게 제공된 API 정보와 수기로 작성된 API 문서 정보가 다를 수 있기 때문에 비효율적이다. API 문서 자동화를 통해 API에서 생기는 에러 발생을 방지하고 작업 시간을 단축할 수 있다. 🧩 Sw..

🎈트랜잭션이란? 여러개의 작업들을 하나로 묶어서 처리하는 처리 단위이다. 데이터의 무결성을 보장하는 핵심적인 역할을 한다. 🧩 ACID 원칙 원자성(Atomicity) 하나의 논리적 기능을 수행하기 위한 작업의 기본 단위이다. 상태 변화는 All or Nothing 둘 중 하나로 처리되어야 한다. 일관성(Consistency) 트랜잭션 성공 후 일관된 DB 상태를 보존해야 한다. 고립성(Isolation) 여러 개의 트랜잭션이 실행될 경우 각각 독립적으로 실행이 되어야 한다. 지속성(Durability) 트랜잭션 성공 후 결과는 지속적으로 DB에 저장되어야 한다. 🧩 커밋(commit) 모든 작업을 DB에 최종 반영하는 명령어이다. commit을 하면 변경된 내용이 데이터베이스에 영구적으로 저장된 후 ..

🎈 JDBC(Java DataBase Connectivity) 🧩 JDBC 자바 DB 연결에 사용되는 데이터 접근 기술로, 클라이언트가 DB에 접근하는 방법을 제공하는 표준 API이다. JDBC API를 사용해서 다양한 벤더의 DB와 연동할 수 있다. 벤더: MySQL, mariaDB, Oracle, … 🧩 JDBC Workflow JDBC API는 JDBC 드라이버를 로딩한 후 DB와 연결한다. JDBC Driver는 DB와 통신을 하는 인터페이스이다. 동작 흐름: JDBC 드라이버 로딩 → Connection 객체 생성 → Statement 객체 생성 → 쿼리 실행 → ResultSet 객체에서 데이터 조회 → Close: ResultSet / Statement / Connection 🧩 JDBC C..
✏️ Description Return power input two numbers input base: int (base >= 2) exponent: int (exponent >= 0) output return long return rest of divided by 94,906,249 of the actual calculation results caution Avoid using Math.pow, power operators Time Complexity O(logN) example of in/output ong output = power(3, 40); System.out.println(output); // --> 19334827 📚 TIL Power: Multiply the same number mult..