현재
- 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. 문제를 푸실 때 다른 사람의 코드를 보시나요?
너무 약간 이런 질문 올려도 되나 고민하다 고민만으로 해결 되는 일은 없으니까 적었습니다 흑흑
3.종만북은 코테에 전혀 필요없음
전혀면 백준 단계별 풀이면 충분할까요?
1. 코테 목적이면 굳이 자바에서 C++로 할필요가? 3. 종만북은 어느정도 알고리즘 문제들 풀어보고 난 다음에 봐야 좋은 수준이고 코테에는 굳이? 5. 한 2시간까지 고민하고 안풀리면 다른사람들 코드 봄
이 댓글은 게시물 작성자가 삭제하였습니다.
1. 아직 자바로 많이 안해서 그런듯 싶네요 ㅠㅠ 3. 코테는 백준이나 삼성 sw기출 정도면 충분한가 봐요! 5. 2시간 고민하고 전체 코드를 따라치시나요? 아니면 이 부분은 이렇게 하면 됐구나하고 다시 짜시나요?
왠만하면 로직만 보고 다시 내가 짜려고 하고 코테는 회사마다 다 주로 나오는 문제나 특징이 달라서 뭐라 말해주기는 애매한데 종만북에 나오는 알고리즘까지 안가는경우가 많음
감삼다
기업은 아직 타겟팅을 못해서 다 풀어보려고 합니다
해당 댓글은 삭제되었습니다.
헉 감삼다 여기 저번에 줏어서 북마크 해뒀어요 대회 알고리즘이랑 코테용이랑 많이 차이가 나나봐요
그리고 이곳 글에 따르면 C++로 하라는데 다들 의견이 상충 되어서 어떻게 보시나요?
아 본문에도 썼듯이 아직 주언어 사용의 스킬이 부족해서 고민이었거든요. 막상 STL 좀 썼더니 오히려 자바보다 편하고.. 으으으 이건 조금 생각 해봐야겠네요 C++코드를 자바로 적용시킬 수 있게 해야할지
답변이 새로 생겼네요 일단 늦은 시간에도 답변 해주셔서 감삼다!
일단 알고리즘 공부하며 주언어에 능숙해지는 방향을 주로 잡고 가야겠습니다!
해당 댓글은 삭제되었습니다.
감사합니다 익숙해지면 C++ 비교하며 해봐야겠어요 혹시 자료구조의 경우는 구현 때 자꾸 문법을 다시 본다던가 구현체를 보게되는데 그때마다 처음부터 다시 봐야하나 싶은데 단순한 익숙해지지않아서 그런건지...
많은 도움이 되었습니다 감사합니다!
1. 2. 언어는 필요하면 또 습득을 하면되요. 편한것으로 자료구조. 알고리즘 공부하면 됩니다 자바로 가면 책은 프린스턴 알고리즘 교재를 번역한것과 유툽 권오흠 교수님 2015 봄학기 강의를 기준으로 넓펴나가면 되겠어요. 다만 문제가 c 위주인 경우가 많아 이런 경우 저같은 경우는 자바로 문제를 다시 만들어 풀었습니다
먼저 자세히 답변 달아주셔서 감사합니다. 권오흠 교수님 유튜브 강의는 C로 구현하며 참고하고 있는데 자바로 구현하는 방법은 생각을 못했네요..! 구현에 대한 팁이 있으실까요?
3.삼성 기준에서는 ㅡ 스텍, 큐 ㅡ 정렬 : 퀵 머지 힙 ㅡ 집합: 트리, 힙, 해싱, 서로소 집합과 유니온 파인드, 바이너리서치트리 기본 ㅡ 탐색: bfs, dfs, 순열, 조합 정도 하시면. B형까진 무난합니다. 물론 각각에 대해서는 위 언급드린 권교수님 강의나 프린스턴 알고리즘교재 추천 드립니다
삼성 B형까지라면 꽤 많은 부분이 커버 가능하군요 일단 순서대로 진행하겠습니다!
4. sw academy 사이트나 인터넷에 도는 기출 문제 참고 하심 좋을거 같아요 5. 당연히 그래야 합니다
답변들을 백준 단계별 풀이 + sw 아카데미 문제를 중심으로 진행 해나가려고 합니다. 타인의 코드를 보는건 내가 짜는게 아니라고 생각되어 최대한 안보려고 한건데 잘못된 생각인걸 알았습니다 혹시 코드를 참고하는데에는 일정 기준이 있으신가요?
윤성우 ㄴㄴ
윤성우 왜 ㄴㄴ인가요?