목록분류 전체보기 (20)
05AM
☀ HTTP (Hypertext Transfer Protocol) 클라이언트와 서버 간 통신을 위한 통신 규칙 세트 또는 프로토콜 사용자가 웹 사이트를 방문하면 사용자 브라우저가 웹 서버에 HTTP 요청을 전송하고, 웹 서버는 HTTP 응답으로 응답한다. 웹 서버와 사용자 브라우저는 데이터를 일반 텍스트로 교환한다. 간단히 말해 HTTP 프로토콜은 네트워크 통신을 작동하게 하는 기본 기술이다. 작동 방식 HTTP는 OSI (Open Systems Interconnection) 네트워크 통신 모델의 어플리케이션 계층 프로토콜이다. HTTP는 여러 유형의 요청과 응답을 정의한다. 예를 들어, 웹 사이트의 일부 데이터를 보려는 경우 HTTP GET 요청을 전송한다. 연락처 양식 작성과 같은 일부 정보를 전송하..
☀️ 전송 계층 (Transport Layer) 양 끝단의 사용자들이 신뢰성있는 데이터를 주고 받을 수 있도록 해주어, 상위 계층들이 데이터 전달의 유효성이나 효율성을 생각하지 않도록 해주는 역할 상위 계층과 하위 계층 간의 인터페이스 역할 프로세스 간의 논리적인 통신을 제공한다. 데이터 링크 계층 : 물리적인 연결 네트워크 계층 : 호스트 간 논리적인 통신, 데이터의 전달 경로를 설정 💡 참고 전송 계층의 대표적인 프로토콜은 TCP와 UDP이다. 전송 계층의 패킷을 세그먼트라고 부르는데, UDP 프로토콜에서는 이를 종종 데이터그램이라고 하기도 한다. [출처] [네트워크] TCP/UDP와 3 -Way Handshake & 4 -Way Handshake (velog.io) ☀️ TCP (Transmissi..
☀️ 배경 코딩 테스트를 준비하며 java의 여러 메소드를 익히던 중 궁금한 점이 생겼다. `java.lang.String` 자체의 메소드들도 다양하게 존재하는데 `java.util.StringBuilder`나 `java.util.StringBuffer`를 사용하는 이유가 무엇일까? 아래에서 그 이유를 알아보자. ☀️ 불변 문자열 클래스 String `String` 클래스는 불변한 문자열을 나타내며, 한 번 생성되면 내용을 변경할 수 없다. `String` 클래스는 내부적으로 문자열을 문자 배열(`char[]`)에 저장한다. 문자 배열은 변경할 수 있는 가변 객체가 아니기 때문에 문자열 내용을 수정하는 것이 불가능하다. 예를 들어 'Hello'라는 문자열을 생성하면 다음과 같이 문자 배열에 저장된다. [..
비문학 1. 행복의 기원 행복의 기원 - 예스24 (yes24.com) 행복의 기원 - 예스24 당신이 알고 있던 그것은 행복이 아니다생존과 번식, 행복은 진화의 산물일 뿐열렬히 사랑한 두 사람이 있었다. 둘은 결국 헤어졌고, 남은 것은 실연의 아픔이었다. 울며 지새는 밤이 얼마나 흘 www.yes24.com 2.전설로 떠나는 월가의 영웅 전설로 떠나는 월가의 영웅 - 예스24 (yes24.com) 전설로 떠나는 월가의 영웅 - 예스24 월가의 전설적인 투자자 ‘피터 린치’가 쓴 주식투자의 고전! “어떤 기업이든 공부하지 않고 주식을 사면, 카드를 보지 않고 포커게임에 임하는 것과 같다. 사람들이 부동산에서 돈을 벌고 주 www.yes24.com 3. 내가 틀릴 수도 있습니다 내가 틀릴 수도 있습니다 -..
1. 객체지향의 사실과 오해 객체지향의 사실과 오해 - 예스24 (yes24.com) 객체지향의 사실과 오해 - 예스24 『객체지향의 사실과 오해』는 객체지향이란 무엇인가라는 원론적면서도 다소 위험한 질문에 답하기 위해 쓰여진 책이다. 안타깝게도 많은 사람들이 객체지향의 본질을 오해하고 있다. 가장 www.yes24.com 2. 오브젝트 오브젝트 - 예스24 (yes24.com) 오브젝트 - 예스24 역할, 책임, 협력을 향해 객체지향적으로 프로그래밍하라!객체지향으로 향하는 첫걸음은 클래스가 아니라 객체를 바라보는 것에서부터 시작한다. 객체지향으로 향하는 두번째 걸음은 객체를 www.yes24.com 3. 도메인 주도 개발 시작하기 도메인 주도 개발 시작하기 - 예스24 (yes24.com) 도메인 주도..

에러 The dependencies of some of the beans in the application context form a cycle 순환참조 문제란 A 클래스가 B 클래스의 Bean 을 주입받고, B 클래스가 A 클래스의 Bean 을 주입받는 상황처럼 서로 순환되어 참조할 경우 발생하는 문제이다. 참조에 사이클이 발생하여 주입 받을 수 없을 때 발생한다. 방법 1 순환 참조가 일어나는 로직을 찾아 수정한다. ex) 클래스의 분리 방법 2 소프트웨어 디자인 패턴 중 하나인 Facade 패턴을 프로젝트에 적용한다. Facade pattern이란? 서브 시스템들을 더 쉽게 사용할 수 있도록 간단한 인터페이스를 제공하는 구조를 갖추는 패턴 주로 복잡한 시스템의 내부를 단순화하여 외부에 노출되는 AP..