CS지식 (51) 썸네일형 리스트형 [Spring] JWT 1. JWT(Json Web Token) 세션의 문제점 여러대의 서버를 사용하게 될 경우 문제가 발생 → 세션 저장소는 로드 밸런싱을 했을 때 공유되지 않아, 인가 절차를 거칠 때, 다른 서버로 접근하게 되면 인가 불가능 → DB를 사용해 해결이 가능하지만, 접근하는 것 자체에서 네트워크와 하드 디스크 IO비용이 발생하는 문제점이 생김 JWT - JWT는 유저를 인증하고 식별하기 위한 토큰기반 인증 → 토큰 자체에 사용자의 권한 정보나 서비스를 사용하기 위한 정보가 포함 → JWT를 사용한다면 RESTful과 같은 무상태인 환겨에서 사용자 데이터를 주고 받을 수 있게 됨 → 클라이언트에 저장하고 요청시 HTTP헤더에 토큰을 첨부하는것만으로도 단순하게 데이터를 요청하고 응답을 받아 올 수 있음 JWT와 세.. [CS 지식 - Spring] 디자인 패턴 1. 디자인 패턴 소프트웨어 디자인 패턴 → 디자인패턴은 소프트웨어 설계에서 일반적으로 발생하는 문제/ 난관을 해결하기 위한 일반적인 반복 가능한 솔루션 디자인 패턴의 장점 1. 개발자 간의 원활한 의사소통 2. 소프트웨어 구조 파악 용이 3. 재사용을 통한 개발 시간 단축 4. 설계 변경 요청에 대한 유연한 대처 5. 불필요한 리소스 낭비 방지 디자인 패턴의 단점 1. 객체 지향 설계 / 구현 위주로 사용 2. 초기 투자 비용 부담 2. GoF의 디자인 패턴 종류 2-1. 생성패턴 객체 생성에 관련된 디자인 패턴 → 특정 상황에서 객체를 생성하는 데 있어서 보다 나은 유연성 제공 생성패턴에 해당하는 기법은 추상 팩토리 패턴, 빌더 패턴, 메서드 패턴, 프로토타입 패턴, 싱글톤 패턴 2-2. 구조패턴 클.. [CS지식 - 알고리즘] 탐욕 알고리즘 1. 탐욕 알고리즘(Greedy Algorithm) 선택의 순간마다 당장 눈 앞에 보이는 최적의 상황만을 쫓아 최종적인 해답에 도달하는 방법 탐욕 알고리즘은 최적해를 구하는데 사용되는 근사적인 방법 여러 경우 중 하나를 결정해야 할 때마다 그 순간에 최적이라고 생각되는 것을 선택해 나가는 방식으로 진행하여 최종적인 해답에 도달 ▶그 순간에서 가장 좋은 것을 고르는 행위가 그 문제의 모든 경우의 수에서 발생하는 최적의 해라는 것을 담보하지 않음 ▶ 탐욕 알고리즘을 적용 할 수 있는 문제들은 지역적으로 최적이면서 전역적으로 최적인 문제이다 1-1. 탐욕 알고리즘 문제를 해결하는 방법 선택 절차 : 현재 상태에서의 최적의 해답을 선택 적절성 검사 : 선택된 해가 문제의 조건을 만족하는지 검사 해답 검사 : 원.. [cs지식 - Spring] cron 개념 cron 개념 주기적 실행 명령어 특정한 시간 또는 특정 시기마다 자동으로 수행하게 하는 명령어 1. crontab -e * * * * * → 분(0~59) 시간(0~23) 일(1-31) 월(1-12) 요일(0-7) 1 * * * * → 1분마다 실행 * 3 * * * → 새벽3시마다 실행 * 3,4 * * * → 새벽3시, 새벽4시마다 실행 * 3-6 * * * → 새벽3~6시사이 마다 실행 2. 스크립트로 cron등록하기 vi myScript.sh로 생성하기 cron으로 스프링 서버 재시작하기 1. 서버 끄는 스크립트 작성하기 2. 서버 재시작하는 스크립트 작성 3. spring-restart와 spring-stop을 cron에 등록하는 것을 스크립트로 작성 [cs지식 - Spring] aws 배포하기 1. github 다운 받기 git clone [git주소] 2. gradlew 실행 권한 주기 gradlew로 프로젝트를 jar파일로 변경하기하기 위해 권한 주기 3. jar로 실행하기 위해 자바 설치(JDK, JRE) 4. gradlew로 프로젝트를 jar파일로 변경하기 5. 실행 확인 http://3.37.122.88:8080/aws/v1?number=1로 연결했을 때 → info 로그 값 출력 http://3.37.122.88:8080/aws/v1?number=-1로 연결했을 때 → error 로그 값 출력 http://3.37.122.88:8080/aws/v1?number=0로 연결했을 때 → warn 로그 값 출력 → 출력이 잘 되는 것이 확인 됨 하지만 mobaXterm을 끄면 5-1. no.. [CS지식 - 운영체제] linux 명령어 clear : 화면의 글자를 없애줌(= 화면을 깨끗하게 해줌) pwd : 지금 현재의 경로 확인 cd [경로]: 폴더 이동 cd .. : 상위 폴더로 이동 cd / :최상위 경로로 이동 / : 우분투의 최상위 경로 상대경로 절대경로 ls : 현재 폴더의 파일과 상태 확인 ls -l : 자세히 보기 5. --help : 모든 명령어의 사용법 확인 가능 6. --all(= -a) : 모든 파일(숨김파일, 기본파일) 조회 숨김 파일 : 파일명 앞에 '.'이 붙음(OS의 중요한 파일들) ls -al(ls -la) : 모든 파일을 자세히 7. mkdir [폴더명] : [폴더명]을 가진 폴더 생성 touch [파일명] : [파일명]을 가진 파일 생성 8. rm [삭제할 명] : 삭제 rm -r [폴더명] : 폴더 .. [CS지식 - 데이터베이스] 데이터 무결성 1. 데이터 무결성 데이터베이스에 저장된 데이터의 정확성, 일관성, 유효성을 지키는 것 보통 데이터무결성은 제약조건으로 데이터베이스 시스템이 강제함 ▶DBMS에서 데이터무결성이 유지되는것은 중요한 사항이며, 주로 데이터에 적용되는 연산에 제한을 두어 데이터의 무결성을 유지 2. 제약조건의 개념과 종류 데이터 무결성 제약조건 : 데이터베이스의 정확성, 일관성을 보장하기 위해 저장, 삭제, 수정 등을 제약하기 위한 조건 주요 목적 : 데이터베이스에 저장된 데이터의 무결성을 보장하고, 데이터베이스의 상태를 일관되게 유지하는 것 2-1. 무결성 제약조건의 종류 개체 무결성(Entity Integrity) - 모든 테이블은 기본키를 가져야 하며, 기본키를 구성하는 속성으로 Null과 Unique Key가 있음 -.. [CS지식 - 운영체제] 운영체제란? 1. 운영체제란? 운영체제(OS, Operation System) - 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고, 효과적으로 사용할 수 있는 환경을 제공하는 여러프로그램의 모임 - 운영치제는 컴퓨터사용자와 컴퓨터 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨어의 일종으로 다른 응용프로그램이 유용한 작업을 할 수 있도록 환경제공 2. 운영체제 기능, 목적, 종류 2-1. 운영체제의 기능 프로세스, 기억장치, 입출력장치, 파일 및 정보 등의 자원 관리 자원을 효율적으로 관리하기 위해 자원의 스케줄링 기능 제공 사용자와 시스템간의 편리한 인터페이스 제공 시스템의 각종 하드웨어와 네트워크를 관리 및 제어 데어터를 관리하고 데이터 및 자원의 공유 기능 제공 시스템의 오류 검사.. 이전 1 2 3 4 ··· 7 다음