현재

- 4학년 정보통신공학

- 학교 수업 그럭저럭 잘 따라가서 학점 4.0

- 4학년 커리큘럼은 네트워크 & 서버 & 시스템 설계

- 네트워크 & 서버는 3학년 상반기에 한번씩 공부한 것들이라 시간적 여유가 있을거라 생각

- 주 언어 자바

- 백엔드 파트 희망

- 소규모 해커톤 대회 우수상

- 기타 자잘한 전공 관련 학교 내부 상 있음

- 자료구조 2학년 때 1회독 했으나 기억 하나도 안나서 다시 보는 중

- 알고리즘 머리 텅텅 빔

프로젝트

- 카메라 이용한 물체인식 IOT 프로젝트 (이미지 처리)

- 안드로이드 기반 Flask + Azure를 이용한 사회적 어플리케이션 (안드로이드)

- Django 기반 AWS 활용한 학습 웹 플랫폼 (백엔드)

- Node 기반 서버 구성 -> 빠르게 ORM 써보고 JWT, DB 인덱싱 암호화, 서버 분리, 도커 사용, 무중단 배포까지 해보려고 한건데 공부가 됐는지는 모르겠음


이제 4학년 올라가고 현재 한 것들은 위와 같습니다.

1학년 때 떨어진 학점 메꾸느라 2학년 때는 복학하고 학점 따기 바빴고 사실 상 1년동안 달린건데 원하는만큼은 못했습니다.

그리고 정리해보니 자바 안쓰는 자바 주언어 학생이네요 ㅋㅋ;

종강을 전환점으로 교수님과 상담 받으며 자료구조와 알고리즘이 상당히 부족하다고 하셔서

1월 1일 ~ 3월(4월) 약 2(3)개월 정도는 시간을 온전히 이곳에만 쏟으려 합니다.

이후에는 취준과 마지막 프로젝트 및 코딩테스트 준비를 할 계획입니다.

검색하여 좀 찾아보았으나 제가 얻은 정보가 맞는지 확실하게 하고, 선배님들의 도움을 얻고자 질문이 있습니다.


1. 주 언어가 자바인데 C++ 로 연습을 해도 문제가 없을까요?

C 문법 + STL(pair, vector, queue정도만 살짝 봄)이랑 자바로 연습하고 있습니다만.. C++을 더 자주 쓰는 중입니다.

자바 문법에 더 익숙해지자는 목표도 있어서 이게 맞는지 모르겠습니다.


2. 현재 자료구조를 다시 본지 얼마 안되었는데 어떤 방식으로 접근하면 좋을까요?

윤성우의 열혈 자료구조와 Do It! 자바 시리즈를 같이 보는 중입니다.

그런데 이게 개념은 알아도 구현은 또 다른 문제라서 내가 이걸 아직 잘 모르는건가 하고 책을 다시 펴게되니 고민입니다.

(혹은 진짜 잘 모르고 있는건지)


3. 알고리즘은 알고리즘 문제해결 전략(종만북)으로 접근하는 것이 정석이라고 해서 책을 구매했고 1월부터 그룹 스터디에 들어갈 예정인데

코딩 테스트가 목적이라면 추천하지 않는다, 코테면 기본적인 DP, 탐색, BFS, DFS, 스택, 큐, 힙, 트리 정도면 된다는 글들이 꽤 보여서 어떤 것이 정답인가요?


4. 백준 단계별 문제풀기를 통해 백준을 풀어나갈 생각인데 이렇게는 하지마라, 이것만큼은 해라 하시는게 있으실까요?

그리고 기타 프로그래머스 등 사이트는 백준부터 풀고 접근하는지?


5. 문제를 푸실 때 다른 사람의 코드를 보시나요?



너무 약간 이런 질문 올려도 되나 고민하다 고민만으로 해결 되는 일은 없으니까 적었습니다 흑흑