혈혈단신 헤쳐나가는 삶
close
프로필 배경
프로필 로고

혈혈단신 헤쳐나가는 삶

  • 분류 전체보기 (318) N
    • main (8)
    • 【 전자금융결제 】 (0)
    • ┕ 정산·빌링 (3)
    • 【 개발 이야기 】 (81)
      • 도서 (2)
      • 나만의 라이브러리 (1)
      • coding test (6)
    • ┝ 개발 언어 (71)
      • ┎ JAVA (40)
      • ┝ html_css_js (22)
      • ┝ jsp (0)
      • ┝ ajax_jquery (0)
      • ┝ ruby (8)
      • ┕ else (1)
    • ┝ framework (16)
      • ┎ Spring (13)
      • ┕ else (0)
    • ┝ DB (22)
      • ┎ NoSQL (0)
      • ┝ RDBMS (21)
      • ┕ else (0)
    • ┝ CI&CD (3)
    • ┝ 웹서비스 인프라 (7)
    • ┕ 보안 (0)
    • 【 사는 이야기 】 (4)
      • (24.12~) ielts 스터디 (2)
      • (22.03~25.02) 방통대 : 컴퓨터과학과 (12)
      • 시청 미디어 (11)
      • 여행 (1)
    • X 1인웹개발 (20)
  • 홈
  • 태그
  • 방명록

목차 정리

https://docs.google.com/document/d/1G4u3SsYOSLOwsVbC09xYwqYAGP-kXHFNSNcG4oU9Zts/edit?usp=sharing

  • format_list_bulleted main
  • · 2025. 2. 18.
  • textsms
인증, 인가, JWT, Session, OAuth

인증, 인가, JWT, Session, OAuth

인증과 인가API Authentication(인증)이란- API 리소스 접근을 허용하기 전에 사용자의 신원을 확인하는 것 Authentication(인증) : 신원을 확인 (신분증!)Authorization (인가) : 특정 리소스에 접근을 허가 또는 거절 (등급별 게시판 조회!)대표적인 인증 방법 네가지Basic Authentication이름에서 알 수 있듯이 가장 간단한 형태HTTP 인증은 헤더에 저장된다. 이 때 Base64로 인코딩 된다.인증 정보가 평문으로 전달되어 보안이 좋지 않다.매 HTTP 요청에서 인증을 진행한다. (서버로 ID/PWD를 전송)Token Authentication사용자 별 고유한 토큰을 이용한다.매 HTTP 요청의 헤더에 토큰을 저장한다.토큰에 지정된 세션 동안 인증과 인..

  • format_list_bulleted ┝ framework/┎ Spring
  • · 2025. 2. 18.
  • textsms

트랜잭션

트랜잭션은 하나의 논리적 작업 단위로 수행되는 일련의 작업입니다. 작업의 논리적 단위는 ACID(원자성, 일관성, 격리성 및 영속성) 속성이라고 하는 네 가지 속성을 통해 트랜잭션으로서의 자격을 부여합니다. 원자성트랜잭션은 원자 단위여야 합니다. 모든 데이터 수정이 수행되거나 모두 수행되지 않습니다.do all or do nothing 일관성완료되면 트랜잭션은 모든 데이터를 일관된 상태로 유지해야 합니다. 관계형 데이터베이스에서는 트랜잭션 수정에 모든 규칙을 적용하여 모든 데이터 무결성을 유지해야 합니다.B-트리 인덱스 또는 이중으로 연결된 목록과 같은 모든 내부 데이터 구조는 트랜잭션이 끝날 때 정확해야 합니다. 격리동시 트랜잭션에 의한 수정은 다른 동시 트랜잭션에 의한 수정과 격리되어야 합니다. 트랜..

  • format_list_bulleted ┝ DB/┝ RDBMS
  • · 2025. 2. 12.
  • textsms

[java] synchronized

thread-safe멀티스레드 프로그램은 스레드 간 공유하여 사용하는 data가 있을 때, 스레드 동기화가 되지 않는다면 data의 신뢰성을 보장할 수 없으므로 신경 써야한다. 이를 thread-safe하다고 한다.이를 위해서 java에서는 스레드 동기화를 가능하게 하는 synchronized 기능을 제공한다. synchronized여러 스레드가 한 개의 자원을 사용하고자 할 때 데이터를 점유한 스레드를 제외한 나머지는 데이터에 접근을 못하도록 막는 것을 말한다. 변수와 함수에 사용할 수 있다.public synchronized void method() {}private Object obj = new Object();public void exMethod() {synchronized(obj) {}} Thr..

  • format_list_bulleted ┝ 개발 언어/┎ JAVA
  • · 2025. 2. 12.
  • textsms

java의 람다 표현

() => x // () => {return x; }(매개변수) => 반환 타입() => 반환타입 // 매개변수 없을 경우 비동기 프로그래밍을 설명할 때 자바의 함수형 표현(람다식, 함수형 인터페이스 등)을 쓰는 이유가 뭘까 1. 비동기 코드에서 콜백을 간결하게 표현할 수 있음비동기 코드는 보통 콜백(callback) 형태로 동작하는데, 전통적인 방식으로 콜백을 작성하면 코드가 길고 복잡해질 수 있다.자바의 람다식을 사용하면 비동기 작업을 간결하게 표현할 수 있어서 함수형 표현이 많이 쓰인다.예제 1: 전통적인 방식 (익명 클래스)new Thread(new Runnable() { @Override public void run() { System.out.println("비동기 작업 ..

  • format_list_bulleted 카테고리 없음
  • · 2025. 2. 10.
  • textsms
spring webflux란?

spring webflux란?

Spring WebFlux란?Spring WebFlux는 비동기(Asynchronous) & 논블로킹(Non-blocking) 방식의 웹 프레임워크Spring MVC가 동기(Blocking) 방식이라면, WebFlux는 Reactive Streams 기반으로 동작해서 고성능, 낮은 리소스 사용량이 특징논블로킹(Non-blocking)이란?논블로킹(Non-blocking)이란, 어떤 작업을 요청한 후 결과가 나올 때까지 기다리지 않고 바로 다음 작업을 수행할 수 있는 방식블로킹(Blocking) vs 논블로킹(Non-blocking)블로킹(Blocking) 논블로킹(Non-blocking)작업 방식요청한 작업이 끝날 때까지 기다림기다리지 않고 바로 다음 작업 수행스레드 점유하나의 작업이 끝날 때까지 스레드..

  • format_list_bulleted ┝ framework/┎ Spring
  • · 2025. 2. 10.
  • textsms
  • navigate_before
  • 1
  • ···
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • ···
  • 53
  • navigate_next
공지사항
  • 프롤로그
전체 카테고리
  • 분류 전체보기 (318) N
    • main (8)
    • 【 전자금융결제 】 (0)
    • ┕ 정산·빌링 (3)
    • 【 개발 이야기 】 (81)
      • 도서 (2)
      • 나만의 라이브러리 (1)
      • coding test (6)
    • ┝ 개발 언어 (71)
      • ┎ JAVA (40)
      • ┝ html_css_js (22)
      • ┝ jsp (0)
      • ┝ ajax_jquery (0)
      • ┝ ruby (8)
      • ┕ else (1)
    • ┝ framework (16)
      • ┎ Spring (13)
      • ┕ else (0)
    • ┝ DB (22)
      • ┎ NoSQL (0)
      • ┝ RDBMS (21)
      • ┕ else (0)
    • ┝ CI&CD (3)
    • ┝ 웹서비스 인프라 (7)
    • ┕ 보안 (0)
    • 【 사는 이야기 】 (4)
      • (24.12~) ielts 스터디 (2)
      • (22.03~25.02) 방통대 : 컴퓨터과학과 (12)
      • 시청 미디어 (11)
      • 여행 (1)
    • X 1인웹개발 (20)
최근 글
인기 글
최근 댓글
태그
  • #js
  • #컴퓨터과학과
  • #1인웹개발
  • #tomcat
  • #JMeter
  • #정산
  • #방통대
  • #transactional
  • #HTML
  • #css
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바