1. 오늘 한 것
- JAVA 기초 강의 수강 (~ 객체지향 개념까지)
- 자바의 특징
- 객체지향
- Write Once Run Anywhere (JRE가 설치된 환경이라면 어디든 실행 가능)
- 안정성이 좋다
- 오랜기간 축적된 라이브러리가 다양함
- 자바의 한계
- 옛날 문법이라 유연한 코드 작성이 힘듬
- 코틀린, 고랭 등 대체제 생김
- 그럼에도 불구하고...
- 레퍼런스가 많아 가장 배우기 쉬운 언어
- JAVA를 배우면서 익히는 JVM지식은 코틀린, 스칼라 등에도 유용
- 이미 JAVA로 구축된 기업 생태계
- 그로 인한 높은 수요, 백엔드라면 특히!
- 접근제어자 final = c언어의 static인가? // 아니다!
[Java] static, final, static final의 차이
static = 고정된 final = 최종적인 final static = 상수? 이론을 공부하면서 세 가지 개념에 대해 모호했던 기억이 있다. 이번에 학습한 내용을 바탕으로 정리하였다. 1. Static static은 "고정된" 이라는 의미
gobae.tistory.com
| static | 객체마다 가질 필요가 없는 공용으로 사용하는 필드 혹은 인스턴스 필드를 포함하지 않는 메소드 |
| final | 한 번 값이 정해지고 나면 값을 바꿀 수 없는 필드 |
| static final | 모든 영역에서 고정된 값으로 사용하는 상수 |
- JAVA는 camelCase를 사용한다
- 파이썬은 snake_case를 사용한다
- PascalCase도 있다
- 자료형의 두 가지 종류
- primitive type 기본 자료형 (숫자, 문자, 논리, 바이트)
- short, int, long, float, double, char, boolean, byte ... 종류와 크기에 따라 사용
- boolean의 출력은 true, false
- reference type 기본 자료형이 아닌 모든 것. 자바의 인스턴스, 객체
- String : class를 이용한 참조 자료형
- String을 Ctrl + 클릭 하면 클래스 정의로 넘어간다
- int[] : int를 담을 수 있는 배열, 참조 자료형
String[] days = {"Monday", "Tuesday", "Wednesday"};
for (String day: days) {
System.out.println(day);
}
- for each도 된다
- 메소드 : 어떤 작업을 수행하는 코드를 하나로 묶어놓은 것 ( sortHeight(heights); )
- 이름은 동사형, camelCase로
- 데이터베이스는 CRUD를 지원한다
- 개발자는 READ만으로 충분(웬만하면)
- CUD는 주로 DBA의 영역
- DB 마이그레이션 해봐서 익숙할 것 같다
- 검색팁
- 구글 언어설정 영어로 변경
- google.com/ncr
구글 NCR이 뭐고 왜 사망했는지, 그리고 대안에 대해 알아보겠음. | 살살살림
필터링 없는 구글을 위해 의미도 모른 체 쓴 Google NCR. 하도 얄딱구리한 방법들이 돌아다니길래 왜 과거에는 막힘없이 쓸 수 있었고, 지금은 왜 쓸모 없는지 구글 NCR 파라미터에 대해 알.아.보.자.
gentlysallim.com
- stackoverflow
- 질문 좌측 업다운 : 투표수
- 우측 광고하단에 연관질문들 있음
- share - 링크복사해서 항상 레퍼런스 남겨두기. 즐겨찾기든 TIL이든 어디든
- 이름 위에 커서 올려두면 평판이 뜬다
2. 취침 전 목표
- 오늘은 일찍 자기
3. 내일 할 것
- 아침운동 시작
- 새로운 팀 배정
- JAVA 기초 강의 완강
- 웹개발종합반, SQL기초 각각 8강씩 수강
- 파이썬 강의 시작
4. 느낀점
- 본격적으로 공부 시작하려니 긴장되기도 하고 기대도 된다
- 과연 내가 해 낼 수 있을까 걱정하는 마음을 극복하는 연습을 해야겠다
- 뽀모도로 타이머 적용하니 집중력이 확실히 향상되었다
- 공부시간과 휴식시간의 철저한 분리
5. 메모
- C언어와 SQL만 보다가 JAVA 공부를 하려니 객체지향 개념이 헷갈렸는데, 이 글을 보고 어느정도 개념이 잡혔다.
C와 C++의 차이, 절차지향과 객체지향의 차이점!!(객체지향 사용 이유)
※ 이 글은 C언어를 공부하신 후 읽으시는 것이 좀 더 이해가 빨리 될 것임을 알려드립니다. 또한 굳이 배우지 않았더라도 최대한 이해하기 쉽게 설명해 놓겠습니다. 이 둘의 차이점을 설명하기
hwan-shell.tistory.com
- 슬랙에 이모지 추가하고싶으면 Slackmojis
- It's not my cup of tea - 내 취향이 아니다
- IDE의 노란경고를 무시하지 말자
- 더 좋은 코드를 짜기 위한 지름길
- 실무에서는 길이가 정해진 배열보다 collection의 arraylist를 많이 사용한다
- System.out.println(c + "" + num); // 문자열 이어붙이기
- (파이썬) for else : for문 중간에서 break 등으로 빠져나오지 않고 끝까지 실행되면 else문이 실행된다
- syntatic sugar
Syntatic Sugar란?
Syntatic Sugar란? 프로그래밍 언어 차원에서 제공되는 논리적으로 간결하게 표현하는 것 중복되는 로직을 간결하게 표현하기 위해 나타나게 되었다. 원문 Syntactic sugar, or syntax sugar, is a visually or logi
nesoy.github.io