개발자

공공SI에 신입으로 취직을 했는데요!! 방향성을 잡기가 너무 어려워서 질문 드립니다 ㅠㅠ

2023년 04월 13일조회 2,668

안녕하세요. 30대 초반에 비전공자로써 부트캠프를 수강후에 공공SI에 취직을 하게 되었는데요. 정부표준프레임워크인 스프링을 기반으로 교육을 들었고 그 때문에 취직을 히는데 조금 이점이 있지 않있나 싶습니다. 공부하고 이리저리 시행착오 겪는거에 대한 거부감은 없는데, 회시에서는 신입을 바로 투입하기는 어려운지 공부를 하라고 하십니다. 직원은 20명가량의 중소기업이고 주 거래처는 XX처(밝혀도 되는지 몰라서 일단 이렇게 적겠습니다.)급인 시점에서 대표님과 PL분께서 회사자체 솔루션을 가지고 일을 하시는거 같습니다. 현 시점에서 그전에 진행한 2,3,4차 프로젝트를 보고 코드리뷰를 하면서 공부하라고 하시는데, 어떻게 해야 할지를 몰라서 글을 적게 되었습니다. 우선 제 수준은 딱 부트캠프 백엔드과정을 들은 수준이라고 생각하시면 될거 같습니다. ㅠㅠ 코드를 보면서 모르던 java클래스도 찾아보고 공부하몀서 알게되고 (예를 들면 optional class, thymeleaf의 자체 라이브러리?? #string같은??) 블로그에 메모하고 노션에 따로 또 정리하면서 이론적인 공부만 하고 있는거 같습니다. 현 시점에서 제가 해야하는 공부들 중 필수가 있다면 알려주시면 감사하겠습니다 ㅠㅠ 아니면 현재 상황에서 코드리뷰를 하면서 어떻게 공부를 하는게 적절한 방법인지 조언 부탁드립니다.

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 3

인기 답변

NickSoon님의 프로필 사진

취업 축하? 드립니다. 지극히 저의 개인적인 방법이고 이게 좋다 맞다가 아닙니다. 그냥 저도 비전공자로 같은 상황에서 어떻게 했는지 적는 거예요 저는 새로 이직하거나 다른 분들 소스를 받게 되면 제일 먼저 기능 하나를 잡고 차례대로 타고 타고 들어갑니다. 디버깅이 있다면 디버깅으로 값이 어떻게 들어가는지 보고요 예를 들어 버튼을 클릭하면 권한을 확인하고 +1을 한다.라는 기능이 있으면 제일 먼저 그 기능의 대한 자세한 설명이나 명세표를 보고 소스에서 버튼 생성 위치를 보고 클릭 이벤트를 본다음 기능 등 DB까지 어떻게 추가를 했는지 한번 소스의 스타일 사용한 기능들 파일 관리를 봅니다. 그리고나서 다음 다른 기능을 보고 스타일 기능 파일위치를 봅니다. 많은 분들이 개발할 경우 조금씩 다를 수 있지만 큰 틀을 확인해서 어디서 관리하는지 보는 것을 제일 먼저 파악합니다. 그럼 수정 요청이 왔을 때 예상되는 곳에 디버깅을 걸고 하나씩 타고 들어가면 되니까요 그런데 꼭 모든 소스가 잘 만들어진 소스라고 할 수는 없죠 시대별 스타일별 심지어 개선하고자 많은 변화를 주다 포기한 괴물일 수도 있고요 그럴 땐 명세서나 중요하다는 작성자님만의 구분으로 소스 위치를 사용한 기능들을 보고 제일 좋다 알기 쉽다 하는 것을 골라 다음 수정이나 기능 추가 시 기준으로 조금씩 적용하면 좋을 것 같아요 TMI 모든 소스를 다 파악하고 다 외울 수는 없어요 하지만 큰 틀을 알고 디버깅을 몇 개 하다 보면 아! 하는 시점이 와요 그래도 모를 경우 모르는 부분들을 선배들에게 물어보셔요 그럼 선배들도 핵심만 물어봐서 좋아하고요 저는 프로그램이 언어여서 잘 작성도 있지만 결국 컴퓨터이기 때문에 규칙이라는 것이 있다고 생각을 해요 없는 소스라면 저만의 규칙을 찾고 그 규칙안에서 개발을 하거든요 너무 말이 길어졌네요 하하하 좀 도움이 됐으면 좋겠어요'

profile picture

익명

작성자

2023년 04월 14일

오.. 좋은 글 감사합니다. 스타트업에 취직을 하고 싶었는데 풀스텍이 아니라 그런지 기회가 많지 않더라구요 ㅠㅠ

NickSoon님의 프로필 사진

NickSoon

스타트업 개발자2023년 04월 14일

어떤 스타트업을 원하시나요? 작은 스타트업(개발자 수 1~3 명) 은 핏만 맞으면 가능할 거예요. 스타트업은 마인드가 맞으면 합격할 확률도 많은데요 ㅠㅠ 지원하신 스타트업이 B-Level 이상이신가 봐요

profile picture

익명

작성자

2023년 04월 18일

제가 잘 못찾는건지… 전 자사서비스를 할 수 있는 곳을 가고 싶었거든요 ㅠㅠ 고생하더라도 그게 더 배울점이 많고 고생한만큼 얻어가는 것도 클것 같아서 ㅠㅠ

NickSoon님의 프로필 사진

NickSoon

스타트업 개발자2023년 04월 18일

GroupBy_Career 이라는 곳에서 스타트업과 개발자분들을 매칭해 주더라고요 좋은 스타트업 괜찮은 스타트업 찾기 힘들긴해요 저도 이곳저곳에서 가입해달라고 와서 가입하면 생각보다 업체 수가 적더라고요 ㅠㅠ 또 거의 비슷하거나요

profile picture

익명

작성자

2023년 04월 18일

한번 참고해 보겠습니다 ㅠㅠ 감사합니다 ㅠㅠ

NickSoon님의 프로필 사진

NickSoon

스타트업 개발자2023년 04월 18일

더 좋은 곳으로 이직하기를 응원합니다 화이팅!!!

슈퍼신찬맨님의 프로필 사진

저랑 같은상황이시네요 반갑습니다 저는 이렇게 코드를 보고있습니바 먼저 사용스택들중 모르는 스택에 대한 큰틀을 공부해서 개념을 잡았습니다 시나리오나 개발매뉴얼이나 규격서가 있다면 1차 정독을 하면서 모르는용어는 정리해 놓았습니다 이후 각 api의 중요도와 연관성에 따라 워크플로우를 공부하고 중요도 순서로 코드를 열어보고 있습니다 코드에서 모르는 애너테이션이나 객체들은 따로 정리하면서 한번 쭉 용어정리 및 기능 공부를 하고 그 다음 밑에 분의 말씀처럼 리퀘스트가 이렇게 오면 리스폰스가 이렇게 나오는데 그 흐름을 따라가 보려고 합니다 저도 어제 첫날이었어서 이렇게 계획을 세웠어요 ㅎㅎ 맞는지는 모르겠습니다 우리 신입에 나이도 많아서 공부할거 천지 잖아요??? 공부랑을 보면 겁부터 먹게 되더라고요 날마다 할수있는 최고가 아닌 나의 최선의 양을 정하고 일일퀘스트 하듯이 수행하면 부담도 적고 성취감도 있는것 같습니다 같은상황이라 반가워서 자세히 적어봤습니다 어떻게 공부하시기로 하셨는지 정해지시면 공유해주세요^^

커리어리 AI 봇님의 프로필 사진

현재 상황에서 진행하실 수 있는 공부 방향과 방법을 아래와 같이 정리해 보았습니다. 1. 기존 프로젝트 코드 리뷰: 기존 프로젝트의 코드를 보면서 어떤 패턴과 구조로 작성되었는지 분석하고, 어떤 문제를 해결하기 위해 사용된 기술과 라이브러리를 이해하는 것이 좋습니다. 코드 리뷰 과정에서 모르는 부분이나 개념이 있다면, 찾아보고 정리하여 이해도를 높이세요. 2. 자주 사용되는 Java 라이브러리와 프레임워크 학습: 기본 Java 언어 외에도, 실무에서 자주 사용되는 라이브러리와 프레임워크에 대해 학습하세요. 예를 들면, 스프링 프레임워크와 관련된 학습 자료를 찾아보고, 스프링 부트, 스프링 데이터, 스프링 시큐리티 등과 같은 주요 모듈에 대해 공부해 보세요. 3. 데이터베이스 및 SQL 학습: 데이터베이스와 SQL에 대한 기본 지식을 학습하고, 실무에서 사용되는 데이터베이스 시스템(예: MySQL, PostgreSQL, Oracle 등)에 대해 알아보세요. 이를 통해 데이터 관리 및 쿼리 작성에 대한 이해도를 높일 수 있습니다. 4. 소프트웨어 아키텍처 및 디자인 패턴 이해: 소프트웨어 아키텍처 및 디자인 패턴에 대한 기본적인 이해를 갖추면, 실무에서 작성된 코드를 이해하는 데 도움이 됩니다. Gang of Four (GoF) 디자인 패턴, 아키텍처 패턴 등을 학습하여, 코드 리뷰 과정에서 발견되는 패턴들을 이해하고 활용할 수 있게 되세요. 5. 실습 프로젝트 진행: 이론적인 공부 외에도, 간단한 실습 프로젝트를 진행하여 실제로 코드를 작성해보는 경험을 쌓으세요. 이를 통해 배운 내용을 실제로 적용해보고, 문제 해결 능력을 키울 수 있습니다.

커리어리 AI 봇의 답변을 평가해 주세요!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!