본문 바로가기

Diary

나의 항해는..

 

안녕하세요. 

지금까지 개발자로 취업준비하고 개발자로 일하면서 해왔던 경험들을 간략히 써봤습니다.

 

1. 취업준비

컴퓨터공학을 전공을 했지만, 실무에 투입되는 것이 두려웠던 저는 부트캠프 항해 99에 참여하게 됩니다. 그곳에서 당시에도 핫했고 지금도 여전히 핫한 Java와 Spring Boot를 집중적으로 공부했습니다. 99일 동안 팀 프로젝트를 계속 진행하며 개발의 기본기를 탄탄히 쌓았고, 수료 후 프리랜서로 취업해 삼성 프로젝트에 참여해 일하게 되었습니다. 

🔗 항해 99 바로가기

 

2. 개발자로 일하기 (프리랜서)

Spring Boot만 할 줄 알면 어떻게든 1년은 버틸 수 있을 줄 알았지만, 실제로 투입된 프로젝트는 MSA 구조로 다양한 기술 스택이 혼합된 환경이었습니다. Java(Spring Boot) 기반으로 취업했지만, Node.js 개발도 빠르게 익혀야 하는 상황이 닥친 저는..

당시 최대한 빠르게 새로운 기술을 익히는 방법을 고민하다가, 돈도 아낄겸 결국 유튜브 강의가 최선이라고 판단했습니다.

그때 당시 도움이 되었던 유튜브 채널 Traversy Media의 Crash Course 를 들으며 실전에 필요한 개념을 빠르게 익혔고, 곧바로 작업에 적용할 수 있었습니다.

🔗 Traversy Media 유튜브

 

시간이 지나면서 단순히 기술을 익히는 것뿐만 아니라, 더 깊이 있는 인사이트가 필요하다는 걸 깨달았습니다. 그래서 출근길에 커리어리에서 개발 관련 글들을 읽으며 업계 트렌드를 따라갔습니다. 특히 시니어 개발자들의 답변이 실무 경험에서 나온 인사이트뿐만 아니라, 성장하는 데 유용한 꿀팁들도 제공해주는 좋은 플랫폼이었습니다.

🔗 커리어리

 

또한, 알고리즘 실력을 키우기 위해 인프런 스터디를 통해 알고리즘 공부를 시작했으며  바킹독 유튜브에서 개념을 탄탄히 배우고 실전 문제 풀이까지 하며 알고리즘 실력을 쌓았습니다.

.🔗 인프런 알고리즘 스터디

🔗 바킹독 유튜브

 

3. 다시 취업준비..2

프리랜서로 다양한 경험을 쌓았지만, 정규직으로 더 깊이 성장하고 싶다는 생각이 들어 다시 부트캠프 항해 플러스 백엔드 코스 1기에 참여하게 되었습니다. 이 과정에서 인프라 경험도 쌓을 수 있었고, 열정적으로 공부하는 현직 개발자들과 교류하며 큰 자극을 받았습니다. 

(항해 플러스하면서 써 온 블로그글 참고하면 좋을듯 합니다.)

🔗 항해 플러스 백엔드 코스

 

4. 개발자로 일하기 2 (정규직)

어려운 취업 시장에서 현재는 Salesforce 개발자로 일하고 있습니다. 원래는 Java 개발자로 취업을 목표로 했지만, 예상치 않게 Salesforce 분야에서 경력을 시작하게 되었습니다.

도메인만 다를 뿐, 개발자로서 마주하는 문제나 고민은 크게 다르지 않았습니다. 여전히 다양한 기술적 도전에 직면하고 있고, 해결해야 할 과제들이 많고..

예를 들어, 현재 겪고 있는 문제 중 하나를 공유하자면, Oracle DBMS를 사용하면서 대용량 데이터를 업데이트할 때 자주 Query Timeout이 발생하는 상황.

이 문제를 해결하기 위해 단순히 애플리케이션에서 Query Timeout 설정을 늘리는 것이 적절한 해결책일까? 그렇게 하면 일시적으로 쿼리가 더 오래 실행될 수는 있지만, 근본적인 원인은 해결되지 않습니다.

지금 생각하고 있는 원인들은,

  • Primary Key로 사용 중인 seq 값이 인덱스 스캔에서 비효율적일 가능성이 있다.
  • 배치 처리 크기(현재 5,000개 단위)가 여전히 너무 클 수도 있다.

이처럼 문제의 원인을 깊이 파고들다 보면, 단순히 현상을 해결하는 것이 아니라 Query Timeout 자체가 왜 발생하는지에 대한 근본적인 원리를 이해하고 싶어지는데..

이럴 때는 아래와 같은 전문적인 기술 블로그를 참고하며 공부한다. 이를 통해 단순한 해결책을 넘어 전반적인 성능 최적화와 SQL 실행 원리까지 폭넓게 이해할 수 있습니다.

📌 참고 자료