본문 바로가기

개발자 취업 프로젝트[일지]

💻개발자가 되기 위한 프로젝트(73)💻

1. AM 09:00 ~ PM 18:00분 : BE(백엔드 KDT)

 - Java 단축키, Git명령어[push, merge, branch add], while, for, if, array, int, break, min, max, math, stream

  1. Git명령어 [commit, branch add, push, merge], Github[java-project2[gitbash(commit, push),Parenthesis, ParenthesisEx], Xshell[MySQL], DB[mysql - create, select, insert, use, update, delete, drop, where, like, group by]

KDT - 오전 괄호문제라고 알고리즘[프로그래머스] 문제를 풀면서 어떻게 하면 조금 더 시간복잡도에서 제출 시 문자열을 순차적으로 탐색해서 제거하는 단계를 거치면서 알고리즘을 조금 더 효율적으로 짤 수 있는가를 학습 중에 있고, 다음 주에 괄호 문제를 시간 복잡도 측면으로 효율성을 따져가면서 마무리를 지을 생각입니다
KDT - 오후에는 DB[SQL]을 하였고, Table을 생성하여 각각 원하는 data를 join명령어를 통해 값을 표출하는 학습을 하였고, 그 외에도 팁으로 Dump하는 법을 알려주셨는데, 실무에서 혹여 DB를 날릴 수 있기에 이를 대비하고자 미리 DB를 백업해주는 용도로 현재 AWS를 사용중이지만 스팟을 설정하였기에 AWS에서 회수해 갈 수 있다는 단점으로 미리 예기치 못하게 DB Connection을 못하여 Data를 날릴 수 있기에 미리 백업을 해두자는 차원에 학습하였고, imort하는 법도 공부하였습니다

2. KDT 학습내용중 기본개념 및 용어정리

 - DB - SQL 기능 → 노션

학습한 내용중 생소하거나 조금 더 용어의 개념과 사용법에 대해서 익숙해지고자 노션으로 정리하였습니다

3. 즐거운 알고리즘 시간을 보내면서 느끼지만, 처음과 다른 점은 자꾸 할 수 록 어렵지만 그래도 어떻게 계속해서 로직을 짜고 시간복잡도, 공간복잡도를 일단 문제를 풀때에 더 집중해서 구현하기 보다 첫 스타트를 하면서 정답과 가깝게 계속해서 추가하거나 수정하는 작업을 통해서 시간복잡도를 줄여나가는 것이 우선적이라는 것이 강하여 압박받는 느낌은 점점 사라지고 있고, SQL을 학습하면서, Create, drop, update, insert, join, where등을 활용하여 원하는 테이블, 컬럼을 가지고 한번에 결과물을 보여주는 것을 시도하고 학습을 하였으며, 처음에는 이해가 힘들었는데, 계속 시도하고 부딪혀보니 조금은 익숙해졌고, 특히 가장 중요한 관계에 대해서 설명하셨는데, 1:1, 1:N, N:1, N:M 관계가 있는데, 가장 중요한 부분이다. 그래서 따로 노션에도 정리하고 내일 한번 더 DB를 다뤄보면서 이 관계들을 더 이해하고 더 친숙하게 사용할 수 있도록 도전해 볼 생각이다. 현재는 이론적인 부분은 이해했어도 또 내일되어서 시도해보면 잘 안될 수 도 있기에 빠르게 프로젝트에 투입전 숙지하고 생각하는대로 관계쪽에서는 문제가 발생하지 않도록 할 예정이다. 개발공부가 끝도 없지만, 난 이번 클라우드를 살짝 맛보기를 하면서 느꼈지만, AWS를 사용하면서 Docker라는 것도 생소했지만 계속 시도하고 DB와도 연동시켜보고, SpringBoot까지 구동해보고 View단에 잘 연결되었는지까지 Test해보는 시간들이 즐거웠다. 새로운 것을 학습하는 것은 늘 즐겁고, 개발하는 것 자체가 행복하다고 생각한다. 지치고 힘들고 할때도 많겠지만, 뿌듯한 건 항상 해결되고 이해를 못했다면 질문을 통해 빠르게 내것으로 만들고 협업하는 것도 재밌기 때문에, 두려움이 점점 줄고 더 즐길려고 노력 중에 있다. 앞으로도 더 행복하고 즐거운 개발자가 되는 날이 빨리 오길 기원하며 마무리 지어 본다. XD