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

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

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

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

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

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

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

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

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

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

본 게시글은 인프런의 모든 개발자를 위한 HTTP 웹 기본 지식 (김영한) 강의를 듣고 정리한 내용입니다. 인터넷 네트워크 인터넷 통신 인터넷 통신이란 무엇일까 ? 내가 한국에서 메시지를 보내면, 미국에 있는 친구의 PC가 이를 받게 된다. 이때 메시지는 인터넷망을
MSA 아키텍처를 학습하면서 문득 의문이 들었다.게이트웨이는 왜 존재해야 하는데 ?스프링 MVC 서비스는 Tomcat 기반으로 쓰레드풀을 사용하여 동기 블로킹 방식으로 운영된다. 이때, 쓰레드풀이 고갈되면 새로운 요청을 처리할 수 없고, 기존 요청이 완료될 때까지 대기
이번 MSA 아키텍처 기반 과제를 수행함에 앞서, 단순히 기능 구현뿐 아니라 각 기능이 어떻게 상호작용하며 동작하는지를 명확히 이해하는 것이 중요하다고 생각했다. 이러한 이해의 차이는 과제 수행에서 얻어가는 것에 대해 분명 큰 영향을 미칠 것이다.이에 과제 수행에 앞서
삽입정렬 학습 간에 위와 같은 문제를 맞닥뜨리게 되었다.요약하면 LinkedList 의 노드들을 오름차순으로 정렬 시키는 문제였다.이외 같은 유형의 문제는 처음 접하기에 30분 넘게 끙끙 앓다가 그냥 GPT 선생님께 답을 여쭤보고, 해당 답을 이해하는 방향으로 틀었다.
문제 위와 같이 OrderMen 엔티티를 DTO 로 변환 후 JsonIgnore 처리 된 orderId 를 이용하여 Map> 를 생성하는 로직을 구현하였다. 이에 대해, OrderMen 에서 Map> 로 변환되는 과정을 하나로 줄이고, 이 과정을 통해 orderId 필드도 굳이 사용하지 않아도 되니, 해당 방향으로 리팩토링을 하는 게 어떻냐는 제안을 ...

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

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

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