LeeJongWon

Java[DataStructure]

자료구조 데이터를 효율적으로 구성하고, 저장하는 방법이나 데이터 간의 관계를 표현하는 방법을 말합니다. 프로그램이나 알고리즘이 작동하는 데 필요한 데이터를 조직화하고 다룰 수 있는 구조를 제공합니다. 이를 이용해, 데이터의 삽입, 삭제 등의 연산을 더 효율적으로 수행하는데 도와줍니다. 자료구조는 크게 3가지로 나뉩니다. 자료구조 종류 선...

Spring[TDD]

TDD 테스트 주요 개발의 약자입니다. 주로 소프트웨어를 개발하는 방법론 중 하나로, 코드를 작성하기 전에 테스트를 작성하고, 그 테스트를 통과시키는 코드를 작성하는 것을 말합니다. 이를 통해 코드의 품질을 향상 시키고 유지 보수를 용이하게 만들 수 있습니다. TDD를 사용한 예시 코드를 보겠습니다. 예시 코드는 Socket을 기반으로한 테스트 코...

Spring[Socket]

Socket HTTP 통신 일반적인 HTTP 통신은 클라이언트 - 서버 간의 통신을 얘기하는데, HTTP 통신은 클라이언트가 서버로 요청을 보내고, 다시 서버가 클라이언트로 응답을 보내는데 이거를 HTTP 통신이라고 합니다. 또한 이런 특성을 단방향 통신이라고 하는데, 이런 특성 때문에 양방향 통신이 불가능합니다. 클라이언트가 서버로 통신을 하면 지...