전체 글692 [Review] 로또 3단계 - 코드 리뷰 반영 (2022/02/27) 코드 리뷰 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 이번 리뷰는 Dion께서 해주셨다! 1. 일급 컬렉션의 상속 사용? 우선 난 일급 컬렉션에 상속을 사용하면 안된다는 생각은 하였지만, 좀 구체적인 근거가 없는것 같아 팀원과 함께 질문하였다. 저희 팀은 1급 객체로 LottoTicket을 만들었습니다. 여기서 궁금한 점은, WinningNumbers 객체를 만들면서 1급 객체인 LottoTicket을 상속하는 방법이 떠올랐습니다.왜냐하면 기존의 1급 객체 에서의 코드를 재사용 하면 중복을 최소화 할 수 있기 때문이었습니다. 하지만 1급 객체는 독립적인 단위로 사용하는 것이다 보니, 상속을 하여 재사용 한다는 것 자체가 확실하지 않았습니다. 이에 대한 리뷰어님의 의견.. CODE SQUAD/FeedBack 정리 2022. 2. 27. [Spring] 스프링 MVC - 기본 기능 - 1 내가 공부한것을 올리며, 중요한 단원은 저 자신도 곱씹어 볼겸 상세히 기록하고 얕은부분들은 가겹게 포스팅 하겠습니다. 1. 요청 매핑 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 ● MappingController @RestController public class MappingController { private Logger log = LoggerFactory.getLogger(getClass()); /** * 기본 요청 * 둘다 허용 /hello-basic, /hello-basic/ * HTTP 메서드 모두 허용 GET, HEAD, POST, PUT, PATCH, DELETE */ @RequestMapping("/hello-basic") public String h.. BackEnd/Spring MVC 2022. 2. 26. [TIL] 일일 회고 2022/02/24 ~ 25 오늘 한 일 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 1. 코드 리뷰에 대한 수정 완성하기 (완료) https://blogshine.tistory.com/262 HTML 삽입 미리보기할 수 없는 소스 이번주는 호눅스가 리뷰를 해주셨다! 1. 일급 컬렉션의 데이터 출력하기 1급 컬렉션의 데이터는 어디서 출력해야 할까? 이에 대" data-og-host="blogshine.tistory.com" data-og-source-url="https://blogshine.tistory.com/262" data-og-url="https://blogshine.tistory.com/262" data-og-image="https://scrap.kakaocdn.net/dn/cJ1ism/.. CODE SQUAD/회고록 2022. 2. 25. [Review] 로또 3단계 - 수동구매 기능 추가 (2022/02/25) 코드 리뷰 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 이번주는 호눅스가 리뷰를 해주셨다! 1. 일급 컬렉션의 데이터 출력하기 1급 컬렉션의 데이터는 어디서 출력해야 할까? 이에 대한 의문으로 부터 시작한 질문이였다. 호눅스 께서는 선택의 문제라 알려주셨다. 따라서 우리팀은 1급 객체의 데이터 불변성을 보장하기 위해 필드의 list인 lottoNumbers를 반환하는 getter를 만들지 않기로 하였다. 대신 LottoTicket에게 showLottoNumbers() 메시지를 수신할 수 있도록 만들었다. 해당 Class의 코드는 다음과 같다. public class LottoTicket { private static final int NORMAL_TICKET_SIZE .. CODE SQUAD/FeedBack 정리 2022. 2. 25. [Spring] 스프링 MVC - 구조 이해 내가 공부한것을 올리며, 중요한 단원은 저 자신도 곱씹어 볼겸 상세히 기록하고 얕은부분들은 가겹게 포스팅 하겠습니다. 1. 스프링 MVC 전체 구조 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 스프링 MVC도 프론트 컨트로러 패턴으로 구현되어있다. MVC의 프론트 컨트롤러가 바로 DisaptcherServlet 이다. ● DispacherServlet 서블릿 등록 DispacherServlet 도 부모 클래스에서 HttpServlet 을 상속 받아서 사용하고, 서블릿으로 동작한다. DispatcherServlet => FrameworkServlet => HttpServletBean => HttpServlet 스프링 부트는 DispacherServlet 을 서블릿으로 자.. BackEnd/Spring MVC 2022. 2. 25. [백준][C++] 2263번: 트리의 순회 <191> 직접 풀어보고 올리는 코드입니다. 지적이나 더 좋은 방향에 대한 댓글은 항상 환영합니다. 2263번: 트리의 순회 첫째 줄에 n(1 ≤ n ≤ 100,000)이 주어진다. 다음 줄에는 인오더를 나타내는 n개의 자연수가 주어지고, 그 다음 줄에는 같은 식으로 포스트오더가 주어진다. www.acmicpc.net 생각의 흐름 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 이진 트리의 인오더와 포스트오더가 주어졌을 때, 프리오더를 구해야 하는 문제이다. 다음 이진트리를 우선 살펴보자. 중위 순회 : 8 4 9 2 5 1 6 3 7 후위 순회 : 8 9 4 5 2 6 7 3 1 우리는 후위 순회를 통해 root 번호를 알수가 있다. 후위 순회의 마지먹 번호인 1이 root에 해당.. Algorithm/백준 2022. 2. 24. [Refactoring] 전역 데이터 (Global Data) 백기선 님의 리팩터링 강의를 들으며 요약한 내용입니다. 5. 전역 데이터 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 전역 데이터(Java의 Public static 변수)는 아무 곳 에서나 변경될 수 있기 때문에 문제가 된다. 어떤 코드로 인하여 어디서 변경된것 인지? 한눈에 파악하기가 매우 어렵다. 이는 Class의 필드에서 또한 같은 문제가 발생할 수 있다. 이를 해결하는 한가지 방법으로, 변수를 캡슐화하여 사용하면 접근을 제어할 수 있고 어디서 사용하는지 파악하기 쉽다. 1. 변수 캡슐화하기(Encapsulate Variable) 데이터를 변경할 경우 이를 사용하는 모든 곳에 수정을 한 번에 다 해주어야 한다. 이에 반해, 메서드는 기존 메서드를 그대로 둔 상.. BackEnd/Refactoring 2022. 2. 24. [TIL] 일일 회고 2022/02/23 오늘 한 일 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 1. 백기선님 리팩토링 강의 4강 듣고 정리하기 HTML 삽입 미리보기할 수 없는 소스 어떤 함수에 매개변수가 많을수록 함수의 역할을 이해하기 " data-og-host="blogshine.tistory.com" data-og-source-url="https://blogshine.tistory.com/253" data-og-url="https://blogshine.tistory.com/253" data-og-image="https://scrap.kakaocdn.net/dn/cxJaub/hyNv5SJDEz/kYIZtgheI6KbwKSp2ovQd0/img.png?width=636&height=534&face=0_0_.. CODE SQUAD/회고록 2022. 2. 23. [Java] Exception 기초 2종류의 Exception " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 Unchecked Exception – RuntimeException을 상속 Runtime Time Exception 이라고도 부른다. Exception이 발생하는 메소드에서 throws 키워드를 추가하거나, try-catch로 Exception을 처리할 필요가 없다. Exception을 처리해 줘도 상관은 없다. 컴파일 시점에 Exception을 catch하는지 확인하지 않는다. 컴파일 시점에 Exception이 발생할 것인지의 여부를 판단할 수 없다. Checked Exception과 Unchecked Exception 선택 방법 호출하는 메소드가 Exception을 활용해 무엇인가 의미 있는 .. BackEnd/Java 2022. 2. 23. [Spring] MVC 프레임워크 만들기 - 2 내가 공부한것을 올리며, 중요한 단원은 저 자신도 곱씹어 볼겸 상세히 기록하고 얕은부분들은 가겹게 포스팅 하겠습니다. 4. 단순하고 실용적인 컨트롤러 - v4 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 지난 글에서 만들었던 v3 컨트롤러는 서블릿의 종속성을 제거하고, 뷰 경로의 중복을 제거하는 기능을 하여 잘 설계된 컨트롤러 이다. 하지만 실제 개발자가 컨트롤러 인터페이스를 구현할때마다 항상 ModelView객체를 생성하고 반환해야 하는 부분이 번거롭다. 좋은 프레임워크는 아키텍처도 중요하지만, 그와 더불어 실제 개발하는 개발자가 단순하고 편리하게 사용할 수 있어야 한다. 소위 실용성이 있어야 한다. 이번 V4는 좀더 개발자에게 실용적인 버전을 만들어 보자. 우선 그.. BackEnd/Spring MVC 2022. 2. 23. [Review] 사다리 구현 5단계 - 실행결과 출력 (2022/02/22) 코드 리뷰 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 지난번에 이어서, 리뷰는 Dion이 해주셨다!! 감사합니다 Dion!! 1. Scanner의 위치 ? 원래 내가 구현한 코드는 다음과 같았다. public class InputView { public static final String INPUT_PERSON_GUIDANCE_MESSAGE = "참여할 사람 이름을 입력하세요. (이름은 쉼표(,)로 구분하세요)"; public static final String INPUT_LADDER_SIZE_GUIDANCE_MESSAGE = "최대 사다리 높이는 몇 개인가요?"; public static final String INPUT_NAME_LENGTH_ERROR_MESSAG.. CODE SQUAD/FeedBack 정리 2022. 2. 23. [백준][C++] 9663번: N-Queen <190> 직접 풀어보고 올리는 코드입니다. 지적이나 더 좋은 방향에 대한 댓글은 항상 환영합니다. 9663번: N-Queen N-Queen 문제는 크기가 N × N인 체스판 위에 퀸 N개를 서로 공격할 수 없게 놓는 문제이다. N이 주어졌을 때, 퀸을 놓는 방법의 수를 구하는 프로그램을 작성하시오. www.acmicpc.net 생각의 흐름 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 우선 이번 문제를 스스로 다 해결하지 못해 아쉬움이 남는다... 정리라도 잘 해두어야 겠다. Queen은 가로, 세로, 대각선으로 이동이 가능하다. 이 문제는 이러한 Queen을 배치시킬 수 있는 총 경우의 수를 구해야 한다. 또한 Back Tracking 알고리즘을 적용해야한다. 탐색을 진행하다가.. Algorithm/백준 2022. 2. 23. 이전 1 ··· 34 35 36 37 38 39 40 ··· 58 다음