본문 바로가기

카테고리 없음

221107 월요일 TIL

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