전체 글72 [Docker] 입문! - Spring, FastAPI, MySQL 환경설정을 한 번에 Docker란?한 마디로 말하면, "앱이 실행되는 환경을 통째로 담은 상자"다. 왜 필요한가?우리가 앱을 실행하려면 여러 설치물이 필요하다. (운영체제 버전, 언어 런타임, 외부 라이브러리, 포트 설정 등)이걸 다 설치하고 맞추는 게 너무 번거롭고, 누군가한테 똑같이 넘겨주기도 어렵다.프로젝트를 하다보면 나한테는 잘만 돌아가는 코드가 다른 팀원에는 오류 투성이일 때가 있다. 이게 환경차이 때문인데,Docker는 이 모든 걸 미리 설정한 환경으로 포장해서 누구든 어디서든 "똑같은 환경에서" 실행할 수 있게 해준다. 핵심 개념Dockerfile : "이 앱은 이런 환경에서 실행돼요"라는 설정 파일(레시피)이미지 : Dockerfile로 만든 앱 실행 설계도컨테이너 : 이미지를 실행시킨 실제 인스턴스.. 2025. 3. 29. [SOMA] 16기 최종 탈락 주저리주저리... 기업들 서류에서 탈락하고..우테코, 소프티어, 싸피 부트캠프나 프로그라피 같은 연합동아리에서도 떨어졌다.사실 기대를 크게 하지 않아서 괜찮았다. 그래서 소마를 지원할 때 기대가 없었다.앞선 곳보다 더 높은 곳이라 생각했기 때문에.. 근데 어쩌다 1차 코테를 붙고.. (1차 자체를 통과한 게 넘 희귀한 일이라 기뻤다.)어쩌다 2차 코테까지 붙고..면접도 그럭저럭 나쁘지 않게 보고나니 욕심이 생겼다.면접볼 때 분위기도 괜찮았고, 인성질문 관해서는 내가 제일 대답 잘한 것 같기도 했다ㅋㅋ 기분 좋은 생일을 맞이하나 싶었지만 결국 최종 탈락했다. 이 문구가 참 마음이 아팠다..면접까지 갔으면 2/3는 합격이기에.. 다시 서탈의 늪으로 돌아갈 생각에 기분이 매우 안좋았다. 그래도 얻은 건 있기에 정리해보자면 1.. 2025. 3. 29. [HTTP] 주요 상태코드 정리 HTTP 상태 코드클라이언트와 서버 간의 요청과 응답 상태를 나타낸다. 크게 100번대에서 500번대의 상태 코드가 있다.1xx : 요청을 수신했으며 처리가 계속되고 있음2xx : 클라이언트의 요청이 성공적으로 처리되었음3xx : 요청을 완료하려면 추가 행동이 필요함4xx : 클라이언트의 요청에 오류가 있음5xx : 서버에서 요청을 처리하지 못했음 1xx Informational (정보 응답) 거의 사용하지 않음 2xx Successful (성공 응답)200 OK : 요청이 성공적으로 처리되었음201 Created : 요청으로 인해 새로운 리소스가 생성되었음. 생성된 리소스는 응답의 Location 헤더 필드로 식별 가능하다.202 Accepted : 요청이 수락되었지만 처리 완료는 보장.. 2025. 1. 18. [Spring] 주요 어노테이션 기능 정리 @Configuration설정 클래스를 정의할 때 사용Bean을 등록하고 구성할 클래스에 사용 @BeanSpring 컨테이너에 Bean을 등록개발자가 직접 관리해야 하는 객체를 Spring 컨테이너에 등록할 때 사용 @Autowired의존성 주입(DI)을 처리필요한 Bean을 자동으로 주입 @ComponentScan특정 패키지를 스캔하여 @Component, @Service, @Repository, @Controller가 붙은 클래스를 Bean으로 등록설정 클래스에서 컴포넌트를 스캔하도록 설정 @FilterComponentScan 시 특정 클래스를 포함하거나 제외원하는 대상을 스캔하거나 제외할 때 사용 @ComponentSpring Bean으로 등록Spring에서 관리해야 할 일반적인 객체에 사용 @Co.. 2025. 1. 16. [Python] 백준 14725 개미굴 문제개미는(뚠뚠) 오늘도(뚠뚠) 열심히(뚠뚠) 일을 하네.개미는 아무말도 하지 않지만 땀을 뻘뻘 흘리면서 매일 매일을 살길 위해서 열심히 일을 하네.한 치 앞도(뚠뚠) 모르는(뚠뚠) 험한 이 세상(뚠뚠) 그렇지만(뚠뚠) 오늘도 행복한 개미들!우리의 천재 공학자 윤수는 이 개미들이 왜 행복한지 궁금해졌다.행복의 비결이 개미가 사는 개미굴에 있다고 생각한 윤수는 개미굴의 구조를 알아보기 위해 로봇 개미를 만들었다.로봇 개미는 센서가 있어 개미굴의 각 층에 먹이가 있는 방을 따라 내려가다 더 이상 내려갈 수 없으면 그 자리에서 움직이지 않고 신호를 보낸다.이 신호로 로봇 개미는 개미굴 각 층을 따라 내려오면서 알게 된 각 방에 저장된 먹이 정보를 윤수한테 알려줄 수 있다.로봇 개미 개발을 완료한 윤수는 개미굴.. 2025. 1. 12. SOLID - 좋은 객체 지향 설계의 5가지 원칙 Clean Code로 유명한 로버트 C. 마틴이 소프트웨어 개발에서 발생하는 설계 문제를 해결하고자 객체지향 설계 원칙을 체계적으로 정리하였다. S : Single Responsibility Principle - 단일 책임 원칙O : Open/Closed Principle - 개방/폐쇄 원칙L : Liskov Substitution Principle - 리스코프 치환 원칙I : Interface Segregation Principle - 인터페이스 분리 원칙D : Dependency Inversion Principle - 의존 역전 원칙 이 5가지 원칙에 대해 살펴보자 Single Responsibility Principle - 단일 책임 원칙클래스는 하나의 책임만 가져야 하며, 클래스가 변경.. 2025. 1. 11. 이전 1 2 3 4 ··· 12 다음