본문 바로가기

IT정보31

[Java] 객체지향 5가지 설계 원칙 - SOLID 객체지향 프로그래밍 특징에 추상화, 캡슐화, 상속성, 다형성 4가지와 함께 5가지 설계원칙도 존재한다. 자신 클래스 안의 응집도는 내부적으로 높이고 타 클래스 간 결합도는 낮추는 것을 목적으로 합니다. SOLID Single Responsibility Principle - 단일 책임 원칙 Single Responsibility Principle 은 모든 클래스는 각각 하나의 책임만 가져야 하는 원칙입니다. A라는 로직이 존재한다면 어떠한 클래스는 A에 관한 클래스여야하고 이를 수정한다고 했을 때도 A에 관련된 수정이어 합니다. Open Closed Principle - 개방페쇄 원칙 소프트웨어 개체는 확장에 대해 열려이써야하고, 수정에 대해서는 닫혀있어야합니다. 유지보수 사항이 생긴다면 코드를 쉽게 확장.. 2022. 10. 12.
[데이터베이스] 트랜잭션이란? 트랜잭션이란 데이터베이스에서 하나의 논리적 기능을 수행하기 위한 작업의 단위를 말한다. (데이터베이스에 접근하는 방법은 쿼리이므로, 여러 개의 쿼리들을 하나로 묶는 단위를 말한다.) 트랜잭션의 특징 (ACID) - 원자성 - 일관성 - 독립성 - 지속성 특징설명 원자성 - 트랜잭션과 관련된 일이 모두 수행되었거나 되지 않았거나를 보장하는 특징 일관성 - 트랜잭션의 작업 처리 결과가 항상 일관성 있어야 한다는 특징 독립성 - 둘 이상의 트랜잭션이 동시에 실행되고 있을 경우 하나의 트랜잭션이 다른 트랜잭션 연산에 끼어들 수 없다는 특징 지속성 - 트랜잭션이 성공적으로 완료됐을 경우 결과는 영구적으로 반영되어야한다는 특징 트랜잭션 연산 - Commit & Rollback - 커밋 : 커밋은 여러 쿼리가 성공적.. 2022. 10. 12.
[WEB] JWT 토큰 인증이란? JWT 인증 방식에 대해서 알아보기 전 알면 좋은 것들⬇⬇ https://narangcoding.tistory.com/207 [WEB] 인증방식 / Cookie / Session / Token 인증 로그인, 아이디와 패스워드 등을 통해 특정 서비스에 일정권한이 주어진 사용자임을 인증 받는 것 인가: 사용자가 한 번 인증을 받은 후에 그 사용자가 특정 리소스에 액세스할 수 있는지 narangcoding.tistory.com JWT ( JSON Web Token) - 토큰 기반 인증 방식 JWT란 인증에 필요한 정보들을 암호화시킨 JSON토큰을 의미한다. JWT 기반 인증은 JWT 토큰을 HTTP 헤더에 실어 서버가 클라이언트를 식별하는 방식이다. JWT는 JSON 데이터를 Base64 URL-safe En.. 2022. 10. 12.
[WEB] 인증방식 / Cookie / Session / Token 인증 로그인, 아이디와 패스워드 등을 통해 특정 서비스에 일정권한이 주어진 사용자임을 인증 받는 것 인가 사용자가 한 번 인증을 받은 후에 그 사용자가 특정 리소스에 액세스할 수 있는지 여부를 결정하는 프로세스이다. 서버의 클라이언트 인증 서버가 클라이언트 인증을 확인하는 방식은 대표적으로 3가지 방식이 있다. 1. 쿠키 2. 세션 3. 토큰 Cookie 인증 쿠키는 Key-value 형식의 문자열 덩어리이다. 클라이언트가 어떠한 웹사이트를 방문할 겨웅, 그 사이트가 사용하고 있는 서버를 통해 클라이언트의 브라우저에 설치되는 작은 기록 정보 파일이다. 각 사용자의 브라우저에 정보를 저장하는 것이므로 고유 정보 식별이 가능한 것이다. 쿠키 인증 동작 방식 1. 브라우저가 서버에 접속 요청을 보낸다. 2. .. 2022. 10. 10.