목록분류 전체보기 (19)
05AM
☀️ 전송 계층 (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) 도메인 주도..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/tElrh/btsoyphu0Wz/9sYkV0njzqtjRmbLz5Zu21/img.png)
에러 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..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/uEbkT/btsozjg0Y8R/SrF5YX5aTJrskb6eNy1kl1/img.png)
에러 java.lang.NoClassDefFoundError NoClassDefFoundError는 컴파일 시점에 존재했던 클래스가 런타임에 존재하지 않으면 발생하는 에러이다. 이번 경우 NoClassDefFoundError는 하나의 라이브러리에서 발생하지 않았다. org.apache나 org.springframework.spring-core 등 spring boot web starter에서 기본적으로 포함되어 있는 라이브러리에서 충돌이 일어났다. 기본적인 라이브러리의 클래스가 로드되지 않는 것은 dependency 간의 충돌이 있거나 build할 때 생성되는 cache에 충돌이 있다고 생각되었다. 과정 dependency tree 확인하기찾기 기능을 이용해 에러가 일어난 라이브러리의 버전들을 체크해봤지..