반응형 분류 전체보기350 2022.02.20 노개북 - 2장 의미 있는 이름 TIL (Today I Learned) 2022.02.20 오늘 읽은 범위 2장. 의미 있는 이름 책에서 기억하고 싶은 내용을 써보세요. 의도가 분명하게 이름을 지으라. 좋은 이름을 지으려면 시간이 오래 걸리지만 좋은 이름으로 절약하는 시간이 훨씬 더 많다.(p.22) 프로그래머는 코드에 그릇된(애매한) 단서를 남겨서는 안 된다. 서로 흡사한 이름을 사용하지 않도록 주의하라. (p.24) 검색하기 쉬운 이름을 사용하라. (p.28) 인터페이스 클래스 이름과 구현 클래스 이름 중 하나를 인코딩해야 하다면 구현 클래스 이름을 택하겠다. ShapeFactoryImpl 나 심지어 CShapeFactory가 IShapeFactory보다 좋다 (p.31) 전문가 프로그래머는 자신의 능력을 좋은 방향으로 사용해 남들.. 2022. 2. 21. 뮤직비디오(결정알고리즘) 힌트 : 3개의 DVD용량이 17분짜리이면 (1, 2, 3, 4, 5) (6, 7), (8, 9) 이렇게 3개의 DVD로 녹음을 할 수 있다. 17분 용량보다 작은 용량으로는 3개의 DVD에 모든 영상을 녹화할 수 없다. 결정 알고리즘에 대해 학습할 수 있는 알고리즘 문제였다. 이분 검색을 이용한 이 결정 알고리즘은 이분 검색에서 사용하는 lt와 rt 사이에 답이 무조건 존재한다는 가정에서 사용해야 한다. 우선 코드를 먼저 확인하고 이에 대한 설명을 진행하겠다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; public class Review.. 2022. 2. 19. 2022.02.19 노개북 - 1장 깨끗한 코드 TIL (Today I Learned) 2022.02.19 오늘 읽은 범위 1장. 깨끗한 코드 책에서 기억하고 싶은 내용을 써보세요. 회사가 망한 원인은 바로 나쁜 코드 탓이었다. (p.2) 기한을 맞추는 유일한 방법은, 그러니까 빨리 가는 유일한 방법은, 언제나 코드를 깨끗하게 유지하는 습관이다. (p.7) 의존성을 최대한 줄여야 유지보수가 쉬워진다. 오류는 명백한 전략에 의거해 철저히 처리한다. (p.9) 나쁜 코드는 너무 많은 일을 하려 애쓰다가 의도가 뒤섞이고 목적이 흐려진다. 깨끗한 코드는 한 가지에 집중한다. 각 함수와 클래스와 모듈은 주변 상황에 현혹되거나 오염되지 않은 채 한길만 걷는다. (p.10) 아무리 코드가 우아해도, 아무리 가독성이 높아도, 테스트 케이스가 없으면 깨끗하지 않다. .. 2022. 2. 19. 좌표정렬 오늘 이렇게 오랜만에 알고리즘 게시글을 남기는 이유는 중요한 것을 배워서 기록하기 위함이다. 바로 객체 정렬을 위해 Comparable 인터페이스를 사용했기 때문이다. 좌표 정렬에 관한 문제다. 설명 N개의 평면상의 좌표(x, y)가 주어지면 모든 좌표를 오름차순으로 정렬하는 프로그램을 작성하세요. 정렬기준은 먼저 x값의 의해서 정렬하고, x값이 같을 경우 y값에 의해 정렬합니다. 입력 첫째 줄에 좌표의 개수인 N(3 2022. 2. 14. Spring MVC 2편 - 예외 처리와 오류 페이지 본 게시글은 인프런 김영한 선생님 강의 스프링 MVC 2편을 완강하고 배운 것을 남기고자 적은 포스팅입니다. 강의 링크는 아래와 같습니다. https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-2/dashboard 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 인프런 | 강의 웹 애플리케이션 개발에 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. MVC 2편에서는 MVC 1편의 핵심 원리와 구조 위에 실무 웹 개발에 필요한 모든 활용 기술들을 학습할 수 있 www.inflearn.com 이제 예외 처리와 오류 페이지에 대해 알아보자. 우선 스프링이 아닌 순수 서블릿 컨테이너가 예외 처리를 하는 방법부터 알아보자. 서블릿은.. 2022. 2. 6. Spring MVC 2편 - 로그인 필터와 인터셉터 본 게시글은 인프런 김영한 선생님 강의 스프링 MVC 2편을 완강하고 배운 것을 남기고자 적은 포스팅입니다. 강의 링크는 아래와 같습니다. https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-2/dashboard 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 인프런 | 강의 웹 애플리케이션 개발에 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. MVC 2편에서는 MVC 1편의 핵심 원리와 구조 위에 실무 웹 개발에 필요한 모든 활용 기술들을 학습할 수 있 www.inflearn.com 먼저 한 가지 예를 들어보겠다. 어떤 웹 애플리케이션에서 상품 관리 페이지는 로그인한 유저만 접속할 수 있다. 서버에게 요청을 보낸 클라.. 2022. 1. 24. 이전 1 ··· 44 45 46 47 48 49 50 ··· 59 다음 반응형