학습 내용
- JAVA
- 유연하다, 다 구현되어 있다, 유지 보수가 쉽다
- 회사에서는 어떤 사람을 원하는가? 대용량 데이터를 처리해 본 사람
- 자바는 중간에 바꿀 수 없는 언어! 중간에 멈추는 게 아니라 그냥 실행자체가 안 됨.
- 변수 선언을 하면 값은 변경할 수 있는데 타입은 바꿀 수 없다
- 런타임: 실행 상황
- duck typing?
- IDE
- 이클립스, 안드로이드 스튜디오, 인텔리제이
- (웹 IDE - Replit)
- 따로 IDE 설치는 하지 않고 replit으로 Java 실습을 진행했는데 헐 ㅋ 코랩이랑 단축키가 같음 ex) alt+shift+방향키... etc
- replit git/github 연동 시에 오류가 발생했다!
- 면접
- Spring(X) → JDBC(O) 나중엔 이렇게 대답해야지!
- 더 나아가서
- replit에서 Java 미니 프로젝트를 진행할 거야. 컴퓨터에 깔린 intelliJ에서 (언어: java, kotlin, nest.js, python 등) 이 환경 하에 간단하게 Java의 특징과 필요한 기술들을 익힐 수 있는 프로젝트 주제를 5가지 추천해줘
- Issue: replit에서 Main.java만 실행이 되네 왜 일까?
- replit 웹 상에서 Java 언어로 게임 캐릭터 이름 생성기 제작
KPT 기법 회고
😃 Keep (유지할 것)
- 강의 잘 따라가면서 포트폴리오에 넣을 것들, 주제, 아이디어, 코드, 웹에서 돌아가는 프로젝트 만들었음. 위에 링크도 있음.
- 선행 학습하니까 기초, 기본 문법하는 시간에 내 시간을 활용할 수 있었음.
😫 Problem (개선할 점)
- 새로운 언어를 배우면 프로그래머스나 백준 코딩테스트 연습도 같이 하면 좋을 것 같음. 약한 부분이니까.
🤩 Try (시도해 볼 것, [공?부]에 올릴 것)
- TDD (테스팅 라이브러리)
- MSA (Spring Boot… etc 서버, 클라우드)
- CI/CD (젠킨스)
- Java Keyword (크로스 플랫폼 호환성, 서버 개발, JSP, Spring, 객체 지향 프로그래밍(OOP, Object Oriented Programming), 제네릭, 람다식, Java EE, Hadoop, Spark, Android, (Java(컴파일러), Python(인터프리터) → 번역), JDBC, 컴파일, 런타임, 컴파일 에러, 카멜 케이스, 스네이크 케이스(케밥-케이스, Pascal 케이스(걍 첫 글자 대문자))