

<feed xmlns="http://www.w3.org/2005/Atom">
  <id>https://woojin-devv.github.io/</id>
  <title>Woojin</title>
  <subtitle>구조적으로 사고하고, 근거 있게 구현하기 위해 기록합니다.</subtitle>
  <updated>2026-04-15T10:11:36+09:00</updated>
  <author>
    <name>WOOJIN CHOI</name>
    <uri>https://woojin-devv.github.io/</uri>
  </author>
  <link rel="self" type="application/atom+xml" href="https://woojin-devv.github.io/feed.xml"/>
  <link rel="alternate" type="text/html" hreflang="en"
    href="https://woojin-devv.github.io/"/>
  <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator>
  <rights> © 2026 WOOJIN CHOI </rights>
  <icon>/assets/img/favicons/favicon.ico</icon>
  <logo>/assets/img/favicons/favicon-96x96.png</logo>


  
  <entry>
    <title>[008] 자바 인터페이스 정리</title>
    <link href="https://woojin-devv.github.io/posts/java-interface/" rel="alternate" type="text/html" title="[008] 자바 인터페이스 정리" />
    <published>2026-04-13T00:00:00+09:00</published>
  
    <updated>2026-04-13T00:00:00+09:00</updated>
  
    <id>https://woojin-devv.github.io/posts/java-interface/</id>
    <content type="text/html" src="https://woojin-devv.github.io/posts/java-interface/" />
    <author>
      <name>WOOJIN CHOI</name>
    </author>

  
    
    <category term="JAVA" />
    
  

  <summary>개선된 for문   for (타입 변수명 : 배열이나컬렉션) {     // 반복 실행할 코드 }  // 1차원 배열  int[] scores = {90, 80, 70, 100}; int sum = 0;  for (int score : scores) {     sum += score; }  // 다차원 배열  int[][] matrix = { {1, 2}, {3, 4} };  for (int[] row : matrix) {     // 1. matrix에서 1차원 배열(행)을 꺼냄     for (int value : row) {    // 2. 꺼낸 행에서 실제 값(int)을 꺼냄         System.out.print(value);     } }    인터페이스       인터페이스는 소프트웨...</summary>

  </entry>

  
  <entry>
    <title>[OOP] 템플릿 메서드 패턴 정리</title>
    <link href="https://woojin-devv.github.io/posts/template-method-pattern/" rel="alternate" type="text/html" title="[OOP] 템플릿 메서드 패턴 정리" />
    <published>2026-04-13T00:00:00+09:00</published>
  
    <updated>2026-04-13T00:00:00+09:00</updated>
  
    <id>https://woojin-devv.github.io/posts/template-method-pattern/</id>
    <content type="text/html" src="https://woojin-devv.github.io/posts/template-method-pattern/" />
    <author>
      <name>WOOJIN CHOI</name>
    </author>

  
    
    <category term="JAVA" />
    
  

  <summary>1. 템플릿 메서드 패턴이란?       작업의 뼈대는 미리 정해두고 구체적인 단계는 자식 클래스에서 구현하게 만든 패턴.         상위 클래스에서 실행 프로세스의 순서를 정의하고, 그 일부 단계를 abstract 메서드나 상속 가능한 메서드로 비워둔다.                알고리즘의 뼈대         자식이 건들이지 못하도록 final 로 선언함                 하위 클래스에서는 해당 상위 클래스를 오버라이딩 세부 로직을 채우는 방식      구조     Template Method : 알고리즘의 전체 흐름을 정의 (변경 불가)   Primitive Operations (추상 메서드): 하위 클래스가 구현해야 하는 부분   Hook (선택적 메서드) : 기본 구현이 있지만,...</summary>

  </entry>

  
  <entry>
    <title>4주차 - 네트워크</title>
    <link href="https://woojin-devv.github.io/posts/cs-interview-study-4/" rel="alternate" type="text/html" title="4주차 - 네트워크" />
    <published>2026-04-12T00:00:00+09:00</published>
  
    <updated>2026-04-12T00:00:00+09:00</updated>
  
    <id>https://woojin-devv.github.io/posts/cs-interview-study-4/</id>
    <content type="text/html" src="https://woojin-devv.github.io/posts/cs-interview-study-4/" />
    <author>
      <name>WOOJIN CHOI</name>
    </author>

  
    
    <category term="cs" />
    
  

  <summary>🌐 HTTP 상태 코드(Status Code) 핵심 요약    HTTP 상태 코드는 클라이언트가 보낸 요청에 대해 서버가 어떤 상태인지 알려주는 3자리 숫자이다. 각 앞자리에 따라 대략적인 상태를 파악할 수 있다.  1xx (Informational) : 정보 전달  서버가 요청을 받았으며, 해당 프로세스를 계속 진행 중임을 의미한다.     100 Continue: 요청의 시작 부분이 서버에 수용되었으니, 나머지 요청을 계속 보내도 좋다는 것을 뜻한다.   2xx (Successful) : 성공  서버가 클라이언트의 요청을 성공적으로 수신하고 처리했음을 의미한다.     200 OK: 요청이 성공적으로 완료되었음을 나타낸다.   201 Created: 요청이 성공적이었으며, 그 결과로 새로운 리소스가...</summary>

  </entry>

  
  <entry>
    <title>[알고리즘] 투포인터 정리</title>
    <link href="https://woojin-devv.github.io/posts/two-pointer/" rel="alternate" type="text/html" title="[알고리즘] 투포인터 정리" />
    <published>2026-04-03T00:00:00+09:00</published>
  
    <updated>2026-04-03T00:00:00+09:00</updated>
  
    <id>https://woojin-devv.github.io/posts/two-pointer/</id>
    <content type="text/html" src="https://woojin-devv.github.io/posts/two-pointer/" />
    <author>
      <name>WOOJIN CHOI</name>
    </author>

  
    
    <category term="Algorithm" />
    
  

  <summary>투포인터(Two Pointers) 패턴 정리    참고자료          Two Pointers in 7 minutes | LeetCode Pattern     알고리즘                         Sliding Window in 7 minutes | LeetCode Pattern     알고리즘                 1. 투포인터란 무엇인가?  투 포인터는 데이터 구조(주로 배열이나 연결 리스트)에서 두 개의 변수(포인터)를 사용하여 데이터의 위치를 가리키고, 특정 조건에 따라 이 포인터를 이동시키며 문제를 해결하는 기법  2. 투포인터의 3가지 주요 전략  1) 수렴형 포인터(Converging Pointers)       방향 : 양 끝에서 시작하여 가운데로 이동   용도 ...</summary>

  </entry>

  
  <entry>
    <title>3주차 - 네트워크</title>
    <link href="https://woojin-devv.github.io/posts/cs-interview-study-3/" rel="alternate" type="text/html" title="3주차 - 네트워크" />
    <published>2026-04-02T00:00:00+09:00</published>
  
    <updated>2026-04-02T00:00:00+09:00</updated>
  
    <id>https://woojin-devv.github.io/posts/cs-interview-study-3/</id>
    <content type="text/html" src="https://woojin-devv.github.io/posts/cs-interview-study-3/" />
    <author>
      <name>WOOJIN CHOI</name>
    </author>

  
    
    <category term="cs" />
    
  

  <summary>참고자료           HTTP 1 Vs HTTP 2 Vs HTTP 3!     HTTP 프로토콜의 진화 과정...                 HTTP 헤더(Header)  사용자가 HTTP 요청을 하게 되면 헤더와 바디를 주고 받는다.       헤더: 바디를 설명하는 정보를 포함한 정보 묶음            헤더는 콜론(:)으로 구분되는 key-value 형태로 설정됨       HTTP 요청을 할 때 3가지 헤더인 일반헤더, 요청헤더, 응답헤더가 자동으로 생김           바디 : 주고받고자 하는 컨텐츠 본문 (json, html, image)   일반헤더 (General Header)   요청한 URL, 요청 메서드, 해당 자원을 요청할 때 해당 자원의 출처를 나타내는 URL을 노...</summary>

  </entry>

</feed>


