본문 바로가기

전체 글

(216)
학은제 출신 30대 여자의 쌩신입 개발자 취업 회고 (Feat. 주저리) 여러분... 저 했어요..... 취뽀 했어요!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 우리FISA 클라우드엔지니어링 과정을 25년 12월에 마치고약 두 달의 취준 과정을 거친 결과.... 꽤 규모가 있는 IT기업에 풀스택 신입 개발자로 취뽀를 하게 되었습니다~!!!!! 채용 과정은서류 - 사전과제 - 인적성검사 - 1차면접(실무진) - 2차면접(컬쳐핏) - 처우협의이렇게 진행되었는데요, 경력은 없고 나이는 많은 여자 신입이 어떻게 취업을 했는가!!!에 대해 회고해보려고 합니다. 먼저 저에 대한 정보를 간략하게라도 적어볼까 하는데 아래는 안물안궁이면 넘기셔도 됩니다리...ㅎ 저는 20대에 삽질을 마구마구 했습니다(문과 자퇴, 서비스업, 카페 창업...등등...)그 중에 퍼블리셔라는 ..
[NestJS] Controller - 개념 NestJS Controller 정리NestJS에서 Controller는 클라이언트의 요청을 받아 처리하고, 그 결과를 응답하는 역할을 한다.즉, 사용자가 브라우저나 Postman 등으로 요청을 보내면 가장 먼저 그 요청을 받는 곳이 Controller이다.보통 Controller는 다음 역할을 담당한다.요청 URL을 확인한다.HTTP 메서드(GET, POST, PUT, DELETE 등)를 구분한다.적절한 로직을 Service에 위임한다.처리 결과를 응답한다.1. Routing이란?클라이언트의 요청이 들어왔을 때,어떤 URL로 요청했는지 / 어떤 HTTP 메서드인지에 따라알맞은 Controller 메서드로 분기하는 것을 Routing이라고 한다.예를 들어,GET /users → 전체 사용자 조회GET /..
[NestJS] NestJS 기초와 구조 NestJS 기본 개념 정리 (Node.js 서버 프레임워크)최근 Node.js 기반 서버 개발을 공부하면서 NestJS에 대해 정리해보았다.NestJS는 Node.js 서버 개발을 위한 프레임워크이며, Spring과 매우 유사한 구조를 가지고 있어 Java 개발자에게 특히 익숙한 구조를 제공한다.Node.js로 서버를 개발할 때 흔히 사용하는 Express보다 구조화된 아키텍처를 제공하는 것이 가장 큰 특징이다. 1. NestJS란 무엇인가NestJS는 Node.js 서버를 구축하기 위한 프레임워크이며 내부적으로 Express를 기반으로 동작한다.Express는 자유도가 높은 대신 프로젝트 구조를 개발자가 직접 설계해야 하는 문제가 있다.Node.js 생태계에서 JavaScript 기반 풀스택 개발이 ..
[ 빈 스코프 ] 웹스코프 / request 스코프 예제 만들기 / 스코프와 Provider / 스코프와 프록시 웹스코프 ➡️ 웹 스코프  🔸웹 환경에서만 동작  🔸스프링이 해당 스코프의 종료 시점까지 관리 >> 종료 메서드 호출  🔸request : HTTP 요청 하나가 들어오고 나갈 때까지 유지. 각각의 요청마다 별도의 인스턴스 생성, 관리  🔸session : HTTP Session과 동일한 생명주기  🔸application : 서블릿 컨텍스트(ServletContext)와 동일한 생명주기  🔸websocket : 웹 소켓과 동일한 생명주기    request 스코프 예제 만들기   ➡️ 웹 라이브러리 gradle에 추가implementation 'org.springframework.boot:spring-boot-starter-web'   🔸request scope 빈 생성 전에 (웹 리퀘스트가 ..
[ 백준 ] 2607. 비슷한 단어(Java) 문제 링크  https://www.acmicpc.net/problem/2607    해설 ✅어려웠던 점 발상은 빠르게 나왔는데 코드로 옮기는 과정에서 조금 삐걱.. 두 단어를 비교하는데1. 문자를 더하거나2. 빼거나3. 다른문자로 바꿀 수 있다.이 세가지를 생각해보면 한 단어를 기준으로 더하고 빼는 것을 한번씩은 할 수 있다는 이야기.한 알파벳씩 비교하면서 해당 알파벳 사용 횟수의 차이를 구하고 차이가 2이상이라면 비슷한 단어가 아니다.그렇게 더하고 뺀 횟수를 최종적으로 구해봤을 때 둘 중 하나라도 1을 넘긴다면 비슷한 단어가 아니다. 코드를 짜면서 너무 더럽게..그리고 알파벳 갯수도 막 틀리고.. 변수이름도 멋대로고...가독성 없이 짜진 듯 해서 지피티 도움 받아가며 리팩토링도 해보았다.  📒정리📒..
[ 빈 스코프] 빈 스코프란? / 프로토타입 스코프 빈 스코프  ➡️ 스코프 : 빈이 존재할 수 있는 범위  🔸싱글톤 : 기본 스코프, 스프링 컨테이너의 시작과 종료까지 유지  🔸프로토타입 : 프로토타입 빈의 생성과 의존관계 주입까지만 관여하고 더는 관리x  🔸웹 관련 스코프 : request(웹요청), session(세션 생성~종료), application(웹의 서블릿 컨텍스트와 같은 범위)    프로토타입 스코프  ➡️ 싱글톤 스코프  🔸항상 같은 인스턴스의 스프링 빈 반환package hello.core.scope;import jakarta.annotation.PostConstruct;import jakarta.annotation.PreDestroy;import org.assertj.core.api.Assertions;import org.ju..
[ 백준 ] 5212. 지구 온난화(Java) 문제 링크  https://www.acmicpc.net/problem/5212    해설 ✅어려웠던 점 몸이 안좋은 날 풀려니 실수가 너무 많았어서 다음날 온전한 정신으로 다시 풀었다.1. 지도에 없는 곳, 지도의 범위를 벗어나는 칸은 모두 바다이다. >> 대충 읽어서 이부분 간과.2. 하나의 지도를 50년 후로 바로 업데이트하며 진행 >> 현재는 땅이어도 바다로 인식되어 오답3. 50년후 지도의 범위를 잡을 때 땅으로 살아남은 최소, 최대 인덱스를 저장해서 해당 부분만 출력  📒정리📒✏️ 50년 후 지도를 따로 생성해서 구현✏️ 최소, 최대 인덱스 저장해서 출력  코드  ⬇️ 정답 코드 package Silver;import java.io.*;import java.util.*;public class..
[ 빈 생명주기 콜백 ] 빈 생명주기 콜백 시작 ~ 애노테이션 @PostConstruct,@PreDestroy 빈 생명주기 콜백 시작 ➡️  스프링은 의존관계 주입이 완료되면 스프링 빈에게 콜백 메서드를 통해 초기화 시점을 알려주는 다양한 기능 제공하고 스프링 컨테이너가 종료되기 직전에 소멸 콜백을 준다. >> 안전하게 종료 작업 진행 가능 ➡️ 스프링 빈의 이벤트 라이프 사이클  🔸스프링 컨테이너 생성 > 스프링 빈 생성 > 의존관계 주입 > 초기화 콜백 > 사용 > 소멸전 콜백 > 스프링 종료  🔸초기화 콜백 : 빈이 생성되고 빈의 의존관계 주입이 완료된 후 호출  🔸소멸전 콜백 : 빈이 소멸되기 직전에 호출 ➡️  빈 생명주기 콜백 지원 방법  🔸인터페이스(InitializingBean, DisposableBean)  🔸설정 정보에 초기화 메서드, 종료 메서드 지정  🔸@PostConstruct,..