[ OOP ] 객체 지향 설계의 핵심, SOLID 원칙 이해하기

What is S.O.L.I.D ? 단일 책임 원칙 SRP (Single Responsibility Principle) ☑️ 단일 책임 원칙은 클래스(객체)는 단 하나의 책임만 가져야 한다는 원칙 ☑️ 여기서 책임 이란 하나의 기능 담당 혹은 변경의 이유 를 의미

2025년 3월 4일
·
0개의 댓글
·
post-thumbnail

[ OOP ] 상속(Inheritance) 에 대하여

상속(Inheritance) 은 상위 클래스의 특성을 하위 클래스가 이어받아서 재사용하거나 추가, 확장하는 것을 말한다.이 개념은 코드의 재사용 측면, 계층적인 관계 생성, 유지 보수성 측면에서 중요하다.Q : "계층적인 관계 생성" 이 정확히 무슨 의미일까요 ?A :

2025년 2월 26일
·
0개의 댓글
·
post-thumbnail

[ OOP ] 캡슐화(Encapsulation)란?

캡슐화란, 데이터와 해당 데이터를 처리하는 메서드를 하나로 묶고, 외부에서의 직접적인 접근을 제한하는 개념이다.이를 통해 데이터의 무분별한 변경을 방지하거나 제한할 수 있다. 쉽게 말해, 객체의 속성과 기능을 하나로 묶고, 외부에는 꼭 필요한 기능만 노출하며 나머지는

2025년 2월 26일
·
0개의 댓글
·
post-thumbnail

HTTP 웹 기본 지식 ( 8 ) - HTTP 헤더2/캐시와 조건부 요청

본 게시글은 인프런의 모든 개발자를 위한 HTTP 웹 기본 지식 (김영한) 강의를 듣고 정리한 내용입니다.데이터가 변경되지 않아도 네트워크를 통해 다시 다운로드해야 함 → 브라우저 로딩 속도 저하인터넷 네트워크는 메모리나 하드디스크보다 상대적으로 비용이 높음Cache-

2025년 2월 24일
·
0개의 댓글
·
post-thumbnail

HTTP 웹 기본 지식 ( 7 ) - HTTP 헤더1/일반 헤더

본 게시글은 인프런의 모든 개발자를 위한 HTTP 웹 기본 지식 (김영한) 강의를 듣고 정리한 내용입니다. HTTP 헤더 HTTP 헤더 용도 HTTP 전송에 필요한 모든 부가 정보를 말한다. > EX ) 메시지 바디의 내용, 메시지 바디의 크기, 압축, 인증, 요

2025년 2월 24일
·
0개의 댓글
·
post-thumbnail

HTTP 웹 기본 지식 (6) - HTTP 상태코드

본 게시글은 인프런의 모든 개발자를 위한 HTTP 웹 기본 지식 (김영한) 강의를 듣고 정리한 내용입니다.

2025년 2월 24일
·
0개의 댓글
·
post-thumbnail

HTTP 웹 기본 지식 (5) - HTTP 메서드 활용

본 게시글은 인프런의 모든 개발자를 위한 HTTP 웹 기본 지식 (김영한) 강의를 듣고 정리한 내용입니다. HTTP 메서드 활용 클라이언트에서 서버로의 데이터를 전달하는 방식 > 1. 쿼리 파라미터를 통한 데이터 전송 GET 검색어 정렬 필터 메시지 바

2025년 2월 24일
·
0개의 댓글
·
post-thumbnail

HTTP 웹 기본 지식 (4) - HTTP 메서드

본 게시글은 인프런의 모든 개발자를 위한 HTTP 웹 기본 지식 (김영한) 강의를 듣고 정리한 내용입니다.

2025년 2월 24일
·
0개의 댓글
·
post-thumbnail

HTTP 웹 기본 지식 (3) - HTTP 기본

본 게시글은 인프런의 모든 개발자를 위한 HTTP 웹 기본 지식 (김영한) 강의를 듣고 정리한 내용입니다. HTTP 기본 HTTP 는 hypertext transfer protocol 의 약자로 애플리케이션 계층으로서 웹 서비스 통신에 사용된다. 초기에는 HTML

2025년 2월 24일
·
0개의 댓글
·
post-thumbnail

HTTP 웹 기본 지식 (2) - URI와 웹 브라우저 요청 흐름

본 게시글은 인프런의 모든 개발자를 위한 HTTP 웹 기본 지식 (김영한) 강의를 듣고 정리한 내용입니다."URI는 로케이터(locator), 이름(name) 또는 둘 다 추가로 분류될 수 있다"URI는 Uniform Resource Identifier의 약자로, 자원

2025년 2월 24일
·
0개의 댓글
·
post-thumbnail

HTTP 웹 기본 지식 (1) - 인터넷 네트워크

본 게시글은 인프런의 모든 개발자를 위한 HTTP 웹 기본 지식 (김영한) 강의를 듣고 정리한 내용입니다. 인터넷 네트워크 인터넷 통신 인터넷 통신이란 무엇일까 ? 내가 한국에서 메시지를 보내면, 미국에 있는 친구의 PC가 이를 받게 된다. 이때 메시지는 인터넷망을

2025년 2월 24일
·
0개의 댓글
·

[ T I L ] 24.12.28

MSA 아키텍처를 학습하면서 문득 의문이 들었다.게이트웨이는 왜 존재해야 하는데 ?스프링 MVC 서비스는 Tomcat 기반으로 쓰레드풀을 사용하여 동기 블로킹 방식으로 운영된다. 이때, 쓰레드풀이 고갈되면 새로운 요청을 처리할 수 없고, 기존 요청이 완료될 때까지 대기

2024년 12월 27일
·
0개의 댓글
·

[ T I L ] 2024.12.02

이번 MSA 아키텍처 기반 과제를 수행함에 앞서, 단순히 기능 구현뿐 아니라 각 기능이 어떻게 상호작용하며 동작하는지를 명확히 이해하는 것이 중요하다고 생각했다. 이러한 이해의 차이는 과제 수행에서 얻어가는 것에 대해 분명 큰 영향을 미칠 것이다.이에 과제 수행에 앞서

2024년 12월 2일
·
0개의 댓글
·

[ T I L ] 2024.11.28

삽입정렬 학습 간에 위와 같은 문제를 맞닥뜨리게 되었다.요약하면 LinkedList 의 노드들을 오름차순으로 정렬 시키는 문제였다.이외 같은 유형의 문제는 처음 접하기에 30분 넘게 끙끙 앓다가 그냥 GPT 선생님께 답을 여쭤보고, 해당 답을 이해하는 방향으로 틀었다.

2024년 11월 28일
·
0개의 댓글
·

[ T I L ] 2024.11.14

문제 위와 같이 OrderMen 엔티티를 DTO 로 변환 후 JsonIgnore 처리 된 orderId 를 이용하여 Map> 를 생성하는 로직을 구현하였다. 이에 대해, OrderMen 에서 Map> 로 변환되는 과정을 하나로 줄이고, 이 과정을 통해 orderId 필드도 굳이 사용하지 않아도 되니, 해당 방향으로 리팩토링을 하는 게 어떻냐는 제안을 ...

2024년 11월 14일
·
0개의 댓글
·
post-thumbnail

[ CS ] 프로세스의 메모리 구조와 PCB

운영체제는 위에서부터 스택, 힙, 데이터 영역, 코드 영역으로 나눌 수 있다.스택 : 지연변수, 매개변수, 리턴값 등 잠시 사용되었다가 사라지는 데이터를 저장하는 영역이고, LIFO(Last In, First Out) 방식으로 운영된다.함수 호출 시 할당되고 함수 반

2024년 10월 8일
·
0개의 댓글
·
post-thumbnail

[ CS ] 가상메모리와 스와핑

가상메모리 참고자료 https://www.inflearn.com/course/%EA%B0%9C%EB%B0%9C%EC%9E%90-%EB%A9%B4%EC%A0%91-cs-%ED%8A%B9%EA%B0%95/dashboard

2024년 10월 8일
·
0개의 댓글
·
post-thumbnail

[ CS ] 인터럽트와 시스템콜

인터럽트 인터럽트란

2024년 10월 7일
·
0개의 댓글
·

[ CS ] 운영체제와 컴퓨터 시스템의 구조

운영체제 개요 운영체제의 역할 CPU 스케줄링과 프로세스 상태관리 메모리 관리 디스크 파일 관리 I/O 디바이스 관리 운영체제가 실행될 때의 과정 운영체제의 구조 강조 부분이 OS 임. 유저프로그램 인터페이스 시스템콜 커널 하드웨어

2024년 10월 7일
·
0개의 댓글
·
post-thumbnail

선착순 쿠폰 발급 시 재고 감소의 동시성 문제 해결 방안 (3/3)

개요 이번 포스팅에는 데드락, 레이스 컨디션 등의 문제를 다양한 Lock 전략을 사용하여 해소하는 과정을 다뤄보도록 하겠다. 주요 Lock 전략으로 비관적 락 낙관적 락 네임드 락 분산 락 등을 다룰 예정이다. 비관적 락 정의 > 트랜잭션들은 무조건 충돌할 수

2024년 5월 21일
·
0개의 댓글
·