본문 바로가기

학습 일지130

[OS] 운영체제 거시적으로 보기 운영체제의 역할 컴퓨터 구조 파트에서 다양한 컴퓨터 부품들(CPU, 메인 메모리, 보조기억장치, 입출력장치..)은 운영체제가 움직이게 한다. 여기서 말하는 다양한 컴퓨터 부품들은 리소스의 일종이다. (시스템)리소스란 자원이라고도 하며 실행에 마땅히 필요한 요소를 말한다. 예를 들어 CPU는 프로그램 실행에 마땅히 필요한 요소이기 때문에 리소스이며 메모리, 파일, 네트워크를 통해 주고받는 정보 또한 리소스의 일종이 될 수 있다. 즉, 컴퓨터 구조 파트에서 학습한 다양한 컴퓨터 부품들을 비롯한 리소스들은 운영체제가 움직이게 만든다 라고 볼 수 있다. 관련된 용례로써는 '리소스를 소비/낭비' , '리소스 모니터링' 등이 있다. 참고로 리소스 모니터를 통해서 현재 실행되고있는 프로세스를 확인할 수 있다. 프로세.. 2023. 9. 7.
오브젝트 : 객체, 설계 조금 더 객체 지향의 전문성을 기르고 싶어 조영호 저자의 '오브젝트' 서적을 읽으면서 진행하는 예제와 핵심 내용들을 정리한다.1. 티켓 판매 어플리케이션 구현하기 요구사항입장 시 초대장을 확인한다.초대장이 있는 관람객은 초대장을 티켓으로 교환 후 입장한다.초대장이 없는 관람객은 티켓을 구매해야만 입장한다 초대장public class Invitation { private LocalDateTime when; // 초대일자} 티켓public class Ticket { private Long fee; // 티켓 금액 public Long getFee() { return fee; }} 가방public class Bag { private Long amount; // 보유 현금.. 2023. 8. 18.
[Spring Security] JWT을 알아보자 Spring Boot JWT Tutorial 1. JWT 소개, 프로젝트 생성 2. Data 설정 추가 3. JWT 코드, Security 설정 추가 4. DTO, Repository, 로그인 5. 회원가입, 권한검증 📌 JWT 소개, 프로젝트 생성 JWT란 JWT는 RFC 7519 웹 표준으로 지정이 되어있고 JSON 객체를 사용해서 토큰 자체에 정보들을 저장하고 있는 Web ToKen이다. JWT는 Header, Payload, Signature 3개의 부분으로 구성되어져 있다. Header : Signature를 해싱하기 위한 알고리즘 정보가 담겨있다. Payload : 서버와 클라이언트가 주고받는, 시스템에서 실제로 사용될 정보에 대한 내용이 담겨있다. Signature : 토큰의 유효성을 검증하.. 2023. 7. 10.
[Spring Boot] HTTP Status Code 제어 및 Exception Handling HTTP Status Code 제어 및 Exception Handling 1. HTTP Status Code의 중요성 2. HTTP Status Code 제어 3. HTTP State Code 제어를 위한 Exception Handling 4. Spring의 AOP를 이용한 Exception Handling 📌 HTTP Status Code의 중요성 간단한 예제를 통해 알아보자. ID가 1~3인 회원이 존재한다. 존재하는 회원 조회 존재하지 않는 회원 조회(좋지 않은 API 설계) 존재하지 않는 회원을 조회하여 에러가 발생할 것을 예상했지만 상태코드는 200이 반환되었다. 그 이유는 HTTP 입장에서는 해당 URL 호출이 문법적으로 오류가 없고 정상적으로 서버에서 응답을 반환받았기 때문이다. 존재하지 않.. 2023. 6. 21.