본문 바로가기

All74

[우아한테크코스 5기] 프리코스 1주차 소감문 1주차 미션 소감문 배움의 즐거움 속에 푹 빠져있기도 했고, 너무나도 안타까운 사고에 많이 슬프기도 하면서 어느새 쏜살같이 일주일이 지났습니다. 일주일이란 기간에는 넘칠만큼 정말 많은 것을 배웠고, 많은 것을 느꼈습니다. 그래서 가독성의 확보와 유지보수의 용이라는 대원칙 하에서 배운 것들의 의미를 정립하며, 배움을 위한 배움이 아닌, 목적을 향한 배움이 될 수 있도록 했습니다. 또 홀로 개발 공부를 해왔던 제게도, 함께하는 3300명의 동료들이 생겨서 감격하고 황홀해하면서도 흘려보내지 말아야 할 느낌들을 잘 담아두었습니다. 1주차 미션에서 배운 것 Git '커밋을 기능 단위로 하라’는 요구사항을 처음 접해봐서, 이를 제대로 이해하려고 노력했습니다. 그래서 첫날은 온전히 Git과 GitHub에 대해서 구글.. 2022. 11. 1.
매직 넘버를 쓰지 않는 이유 매직 넘버를 기호 상수로 치환 소스코드에 특정한 숫자(매직 넘버 (magic number))를 직접 적는 건 좋지 않은 코딩 스타일 이유 1. 매직넘버의 의미를 알기 어렵다 100 : 매직 넘버(의미를 알기 어려움) MAX_INPUT_LENGTH : 기호 상수(의미를 알기 쉬움) 이유 2. 매직 넘버는 수정하기 어려움 매직 넘버 사용 if (100 < input.length()){ ... } 매직 넘버를 기호 상수로 치환 public class Something { public static final int MAX_INPUT_LENGTH = 100; ... } if (Something.MAX_INPUT_LENGTH < input.length()) { ... } 리팩토링 실행 1. 기호 상수 선언하기 (1.. 2022. 11. 1.
Java 8 -> Java 11에서 추가된 요소들 Java 11에 추가된 요소들 String 클래스에 새로운 메소드 추가 다음 6가지 메소드가 추가 되었다. strip(): 문자열 앞, 뒤의 공백 제거. stripLeading(): 문자열 앞의 공백 제거. stripTrailing(): 문자열 뒤의 공백 제거. isBlank(): 문자열이 비어있거나, 공백만 포함되어 있을 경우 true를 반환한다. String.trim().isEmpty() 와 결과가 동일함. repeat(n): n개만큼 문자열을 반복하여 붙여서 반환함. java.nio.file.Files 클래스에 새로운 메소드 추가 다음 3가지 메소드가 추가 되었다. Path writeString(Path, String, Charset, OpenOption): 파일에 문자열을 작성하고 Path로 반환.. 2022. 10. 31.
Java 컨벤션 요약 변수 이름 변수, 클래스, 메서드에 영어랑 숫자만 (언더스코어는 상수만) 한국어 발음대로 적지 않기 패키지 이름은 소문자 클래스, 인터페이스는 단어의 첫글자를 대문자 (카멜표기법) ex) AccessToken 클래스는 명사 메소드는 동사 혹은 전치사로 시작 상수는 대문자와 언더스코어 변수는 소문자 카멜표기법 ex) accessToken 선언 클래스는 소스파일에 한개만(부득이한 경우 내부 클래스로 선언) 클래스 import 할 때는 (*)(와일드카드)없이 모든 클래스 다 쓸 것. (static import 에서는 허용.) 한 줄에 한 문장. ;로 끝나면 새 줄로. 하나의 선언문에는 하나의 변수만 배열에서 대괄호는 타입 뒤에 선언 ex) String[] names; long 타입 값 마지막에는 대문자 L 중.. 2022. 10. 31.