본문 바로가기

분류 전체보기

(27)
[개발자 취준 팁] 3. 알고리즘 준비(코딩테스트) ※제가 서술할 내용은 개인의 경험에서 느낀 지극히 주관적인 정보입니다. 틀린 정보가 있다면 언제든지 알려주시고, 모든 내용을 맹목적으로 수용하지 마시고 참고용으로만 읽어주시길 바랍니다. 1단계2단계3단계4단계5단계전공공부프로젝트 경험알고리즘 공부 심화인턴 경험정규직 입사처음 회사에 합격하고, 입사를 준비하며 작성하던 글이 지금까지 흘러왔다. 어느새 나는 4년차 개발자이고, 힘든 고비들을 잘 넘기고 업무적인 지식들을 습득하여 이제는 새로운 업무가 주어져도 큰 어려움이 없는 주니어~미드 사이의 개발자가 되었다. 연차가 쌓일수록 처음 시작을 국내 탑 IT 기업에서 한 것이 정말 행운이었다는 생각을 하게된다. 어떤 기업에서 커리어를 시작하더라도 실력과 재능이 있으신 분들은 당연히 점점 인정을 받고 대우를 받으며..
[K8S] StatefulSet과 Deployment의 차이점 Goal 쿠버네티스 컨트롤러의 종류 중 StatefulSet과 Deployment의 차이점을 알아보고, 어떤 상황에서 어떤 컨트롤러를 사용하는 것이 적합한지 이해합니다. 안녕하세요, 오늘은 StatefulSet과 Deployment의 차이점에 대해 알아보도록 하겠습니다. Kubernetes에서 StatefulSet과 Deployment는 컨테이너화된 애플리케이션의 배포와 관리를 담당하는 리소스 컨트롤러입니다. 그러나 둘 사이에는 몇 가지 중요한 차이점이 있습니다. 비슷하게 파드를 유지하고 관리하는 역할을 하는 것처럼 보이는 두개의 컨트롤러가 왜 별도로 제공되는지 이해하기 위해, StatefulSet과 Deployment의 차이점에 대해 자세히 살펴보겠습니다. Deployment? Kubernetes De..
[K8S] Kubectl - Kubernets CLI Goal 안녕하세요! 오늘은 쿠버네티스를 터미널에서 효율적으로 관리할 수 있는 기본 CLI(Command Line Interface) 사용법에 대해 알아보고 기본 커맨드 치트시트를 공유드리겠습니다. 요새는 k9s, Lens 등 쉽게 kubernetes와 상호작용할 수 있는 툴들이 많이 나와있지만, 그래도 아날로그적으로 직접 커맨드를 하나씩 쳐보는 맛이 있지요! 이제 막 시작하는 분들께 도움이 되었으면 좋겠습니다. What is Kubectl? 쿠버네티스 CLI는 쿠버네티스 클러스터를 커맨드 라인을 통해 관리할 수 있게 해주는 도구입니다. 터미널을 사용하여 쿠버네티스 리소스를 생성, 조회, 수정, 삭제하는 등 다양한 작업을 수행할 수 있습니다. How to Install 설치법은 운영체제에 따라 다르지만,..
[Spring/Spring boot] Property 파일 제대로 설정하기 Goal 이번 포스팅에서는 Spring, Spring boot 기반 애플리케이션에서 `PropertySourcesPlaceholderConfigurer`를 기반으로 Property 파일을 설정하는 것의 문제점을 살펴보고, 해당 문제점을 해결할 수 있는 다른 방법에 대해 설명한다. Problem 기존에 필자가 관리하던 프로젝트에서는 `*.properties` 파일을 `PropertySourcesPlaceholderConfigurer` bean을 생성함으로써 설정하고 있었다. 이렇게만 설정해주어도 @Value로 Property 값을 바인딩하거나, Env에서 값을 사용하는 경우에 큰 이슈가 발생하지 않았다. @Bean public static PropertySourcesPlaceholderConfigurer ..
[Java Servlet] 3. Servlet 3.0, 3.1 그리고 Spring MVC Connected Posts 2021.07.16 - [3. 기술 공부/Java (Spring, Spring Boot)] - [Java Servlet] 1. Sync? Async?, Blocking? Non-Blocking? 2021.07.16 - [3. 기술 공부/Java (Spring, Spring Boot)] - [Java Servlet] 2. Servlet과 Servlet Container 2021.07.16 - [3. 기술 공부/Java (Spring, Spring Boot)] - [Java Servlet] 3. Servlet 3.0, 3.1 그리고 Spring MVC2021.07.16 - [3. 기술 공부/Java (Spring, Spring Boot)] - [Java Servlet] 3. Se..
[Java Servlet] 2. Servlet과 Servlet Container Connected Posts 2021.07.16 - [3. 기술 공부/Java (Spring, Spring Boot)] - [Java Servlet] 1. Sync? Async?, Blocking? Non-Blocking? 2021.07.16 - [3. 기술 공부/Java (Spring, Spring Boot)] - [Java Servlet] 2. Servlet과 Servlet Container 2021.07.16 - [3. 기술 공부/Java (Spring, Spring Boot)] - [Java Servlet] 3. Servlet 3.0, 3.1 그리고 Spring MVC Goal [Java Servlet] 시리즈 포스트에서는 Java Servlet에 대한 간단한 개념과, Java Servlet 역사..
[Java Servlet] 1. Sync? Async?, Blocking? Non-Blocking? Connected Posts 2021.07.16 - [3. 기술 공부/Java (Spring, Spring Boot)] - [Java Servlet] 1. Sync? Async?, Blocking? Non-Blocking? 2021.07.16 - [3. 기술 공부/Java (Spring, Spring Boot)] - [Java Servlet] 2. Servlet과 Servlet Container 2021.07.16 - [3. 기술 공부/Java (Spring, Spring Boot)] - [Java Servlet] 3. Servlet 3.0, 3.1 그리고 Spring MVC Goal [Java Servlet] 시리즈 포스트에서는 Java Servlet에 대한 간단한 개념과, Java Servlet 역사..
[Effective Java 3E] 5. 제네릭 (Generic) 클래스와 인터페이스 선언에 타입 매개변수(type parameter)가 쓰이면, 이것을 제네릭 클래스 혹은 제네릭 인터페이스라고 말한다. 제네릭 클래스 List가 있고 이것이 List으로 선언된다면, 이 때 E를 정규 타입 매개변수(formal type parameter)라고 하고 String이 실제 타입 매개변수(Actual type parameter)라고 한다. Item 26. 로타입(raw type)은 사용하지 말라 제네릭 타입을 정의하면 그에 딸린 로타입도 함께 정의된다. 로타입이란 타입변수를 사용하지 않을 때를 말하며 위의 List의 경우엔 List가 된다. 자바 언어체계에서 로타입으로 변수를 선언할 수가 있는데, 로타입을 그대로 사용하는 것은 안전하지 않으므로 매개변수화된 타입을 사용하는 것이..