포트폴리오 · 모든 회사 / 웹개발
Q. java / spring 학습법 질문합니다
관련 전공생입니다. 학교에서 c, cpp 등 위주로 배워 java는 기초 정도만 알고 있습니다. 개인 프로젝트 진행 및 포트폴리오 목적을 위해 java/ spring을 배우려 하는데 어느정도 배워야 할지, 학습 방법 추천 부탁드립니다. 감사합니다.
2025.01.27
답변 3
채택스포스코코전무 ∙ 채택률 78%채택된 답변
안녕하세요. 멘티님. 반갑습니다. Java와 Spring을 배우려는 목표가 명확하시니, 학습 방향을 잘 설정하시면 충분히 좋은 성과를 거두실 수 있습니다. 개인 프로젝트와 포트폴리오 작성을 위한 학습이라면 실무에서 자주 사용하는 기술과 개념을 중심으로 접근하는 것이 중요합니다. Java는 기본적인 문법과 객체지향 프로그래밍 개념에서 시작해 심화 주제까지 다루어야 합니다. 객체지향 개념인 클래스, 상속, 다형성, 캡슐화를 비롯해 컬렉션 프레임워크(List, Set, Map), 예외 처리, 파일 입출력(I/O), 그리고 스레드 및 동시성과 같은 주제들이 필수적으로 포함됩니다. 학습 자료로는 Head First Java와 같은 책이나 Udemy, 인프런의 강의를 추천드립니다. 알고리즘 문제 풀이 사이트(예: 백준, LeetCode)에서 문제를 풀며 Java를 실습하는 것도 좋습니다. Spring은 Java 기반의 웹 프레임워크로, 실무에서 널리 사용됩니다. Spring Framework의 핵심 개념인 Bean, DI(Dependency Injection), IoC(Inversion of Control)를 먼저 익히고, Spring MVC에서 컨트롤러, 서비스, 레포지토리 구조를 이해해야 합니다. 이후 데이터 처리(JPA/Hibernate, Spring Data JPA)와 REST API 개발, 인증 및 인가(Spring Security)와 같은 주제를 다뤄보세요. 인프런에서 제공하는 김영한: 스프링 입문부터 핵심까지 강의가 초심자에게 매우 유용합니다. Spring 공식 문서 또한 좋은 참고 자료입니다. 학습한 내용을 기반으로 간단한 CRUD 애플리케이션(예: To-Do List)을 만들어 보세요. 데이터베이스(MySQL, H2)와 연동하고 RESTful API를 설계하며 실습하세요. 프로젝트를 마친 뒤에는 GitHub에 코드를 올리고 주요 기능, 기술 스택, 학습 과정을 문서화해 포트폴리오로 활용하면 좋습니다. Java와 Spring을 처음 배우는 경우 약 3~6개월 정도의 시간을 투자하면 기본적인 애플리케이션 개발 역량을 갖출 수 있습니다. 꾸준히 학습하며 이론과 실습을 병행하시고, 필요하다면 작은 프로젝트를 여러 번 반복하면서 기술을 다듬어 보세요. 추가로 궁금한 점이 있으시면 언제든 질문해주세요. 감사합니다.
남양연구소현대자동차코사장 ∙ 채택률 96%채택된 답변
안녕하세요 저는 cpp을 메인으로 준비했으며 저도 자바는 기초 정도만 압니다. c/cpp 을 준비한다면 굳이 자바 포폴은 필요 없습니다. 지금 자바로 넘어가려고 하시면 자바를 깊게 공부하셔야 합니다. 그걸로 프로젝트도 해야 하니깐요. 자바 준비하는 학생들과 마찬가지 수준으로 맞춰주셔야 합니다. 단순 프로젝트만 한다고 하시면 프로젝트의 레벨/퀄리티에 따라 달라집니다. 코딩 자체를 할 줄 알면 자바를 새로 익히는데 크게 어렵지 않습니다. 기존 했던 프로젝트가 있으신가요? 그거 자바로 구현해보면 실력 금방 늡니다.
- 빈빈빔비빔카카오코과장 ∙ 채택률 73%
안녕하세요~ 자바 기초 정도만 알고있다면 우선 인터넷 강의를 활용해보시는걸 추천드려요. 기초가 어느정도 쌓이면 그 이후에는 심화 서적 보시면 될 것 같습니다.
함께 읽은 질문
Q. [개발]대기업 체험형 6개월 인턴 vs 벤처 솔루션 기업 정규직 연봉 3500
정규직 다닌지 얼마 안된 상황(2주일도 안됐어요) 오늘 대기업 인턴 최합 연락을 받았습니다. 분야는 둘 다 동일하고 제가 관심있는 분야(로보틱스)예요. 인턴은 6개월 체험형이고 보통 프론트엔드가 많이 쓰는 스택입니다. 정규직은 단순 si는 아니고 자체 솔루션을 갖고 있는 회사인데 프론트엔드에서는 거의 안쓰는 스택(pyside)을 써서 이직을 하려면 따로 개인공부가 더 필요하긴 할 것 같습니다. 현재 회사는 15년 정도 됐고 본사가 외국에 있어서 거기서 주는 프로젝트랑 대기업에서 큼지막한 것들 받아오는 것 같더라구요. 꼭 프론트엔드를 해야겠다는 아니지만 희소한 기술 스택이라 제 경력에 도움이 될 지 감이 아직 안 오는 것 같습니다. 인턴 붙은 회사는 가고싶었던 회사이지만 고민인게 인턴 6개월 끝나면 신입을 더 안 뽑을까봐 취준이 더 힘들어질까봐 고민입니다.. 요즘같은 취업 시장에서 안정성을 택할 지, 하고 싶었던 걸 택할 지 너무 고민이 되네요ㅠㅠ
Q. 개발 대기업 인턴(전환x 체험 6개월) vs 중소 정규직 연봉 3500
정규직 다닌 지 2주일도 안 됐는데 오늘 대기업(네이버 계열사) 체험형 인턴 최종합격 연락을 받았습니다. 분야는 둘 다 로보틱스/AI 쪽과 연결되어 있습니다. 인턴은 6개월 체험형이고, 프론트엔드에서 일반적으로 많이 쓰는 React/TypeScript 기반 스택을 사용하는 것으로 들었습니다. 현재 정규직 회사는 단순 SI라기보다는 자체 AI 솔루션/기술을 가진 중소기업이고, 한국에서 시작해 현재 유럽쪽에 HQ/거점을 둔 회사입니다. 프론트엔드 업무는 웹이 아니라 PySide 기반 데스크톱 GUI 개발이라, 나중에 이직하려면 개인공부를 더 많이 해야할 것 같습니다. 회사는 설립된 지 10년 이상이고, 24년부터 당기순이익, 영업이익이 2천만원 정도 흑자가 나고 있고 자체 기술로 수상 경력도 있다고 알고있습니다. 주로 대기업 고객사 프로젝트를 수행하고 있구요. 고민은, 제 미래 커리어에 어떤 선택을 하는 게 더 좋을 지 도저히 결정하기 어려워 글을 올립니다.
Q. 낮은 학점을 뒤집을 수 있는 것이 무엇이 있을까요?
안녕하세요 서울 중하위권 전자공학 전공하는 26살 남자입니다. 현재 학점이 3.23되고요.. 막학기에 재수강 하고 나면 3.3대로 올릴 수 있을 것 같긴합니다. 영어는 토익스피킹 레벨6 하나 있습니다. 정보처리기사는 실기 다시 준비중이고요. 이번에 KT IT컨설팅 직무에 지원하려고 합니다. 낮은 학점을 뒤집을 수 있는 것이 무엇일 있을까요...?
궁금증이 남았나요?
빠르게 질문하세요.