반응형

전체 글 86

[아이템 02] 생성자에 매개변수가 많다면 빌더를 고려하라

Start Quiz 질문 1. 생성자와 아이템 1에서 다룬 정적 팩터리 중에서 선택적 매개변수가 많을 때 적절히 대응할 수 있는 방식은? 정답 둘 다 적절히 대응하기 어렵습니다. 선택적 매개변수가 많을 때는 빌더를 고려해야 합니다. 본 내용 문제 상황 매개변수가 많은 클래스를 생성하고 싶다! 해결책 1. 점층적 생성자 패턴 (not the best) 선택적 매개변수가 많은 경우, 프로그래머들은 점층적 생성자 패턴(telescoping constructor pattern)을 즐겨 사용했다. 아래의 코드는 점층적 생성자 패턴의 책 내 예시를 변형한 코드이다. public class NutritionFacts { private final int servingSize; // 필수 private final int..

[아이템 01] 생성자 대신 정적 팩터리 메서드를 고려하라

Quiz 질문 1. true, false를 나타내는 인스턴스를 매번 생성해야하는 문제는 어떻게 해결할 수 있을까? 정답 아래 코드와 같이 Boolean 클래스 내에 선언된 static final 변수를 가져오면 된다. public static Boolean valueOf(boolean b) { return b ? Boolean.TRUE : Boolean.FALSE; } 질문 2. 아래 테스트 코드의 결과는 true 인가 false 인가? public static void main(String[] args) throws IOException { Boolean bool = true; Boolean bool2 = true; Boolean bool3 = Boolean.TRUE; Boolean bool4 = Bo..

[SSAFY/싸피] JAVA 전공반 확정

간단한 문답 비전공자가 전공반에 들어가는게 가능한가? 가능합니다. 지난주 월요일부터 서울 Java 전공 11반에서 동료들과 같이 공부하게 되었는데, 반 정도는 전공자이고 나머지는 비전공자입니다. 전공반에 가고 싶다고 다 붙여주는가? 아닌 것 같습니다. 실제로 분반 테스트에서 비전공자의 경우 90분동안 Python test와 Java test를 전부 치뤄야 합니다. 문제수는 20 ~ 30문항 정도 되었고, 해당 언어에 대한 기본 개념과 문법에 대한 이해가 바탕이 되어야 풀 수 있는 난이도 입니다. 비전공자가 전공반의 커리큘럼을 따라가기 힘든가 고작 1주일 교육을 받았기 때문에 좋은 답변이 되지는 않을 것 같습니다. 다만, 저희 담당 교수님께서는 2주간의 Java 교육 과정에서 git 활용법부터 시작해서 e..

교육 2022.01.18

[KCPC 2021] 2021 고려대학교 프로그래밍 경시대회 참가 후기

결론부터 말하자면.. 처음으로 나간 프로그래밍 대회에서 최우수상을 받게 되었다! 제출 횟수에 따라 패널티가 증가하는 방식에 익숙하지 않아 점수를 많이 잃었지만, 문제를 많이 푸는 것이 우선 순위라 좋은 성적을 거둘 수 있었다. 리더보드에 실시간으로 오르내리는 등수를 올리기 위해 초인적인 힘을 발휘했는지, 평소 푸는 문제보다 어려운 플레티넘 난이도까지 풀어냈다. 손에 땀을 쥐는 박진감과 더불어 고려대학교 알고리즘 문제해결 동아리 `Alkor`에서 자부하는 순위 공개 Rating 시스템은 평소 스터디에서 지정한 문제만 줄곧 풀어왔던 나에게 흥분을 가져다 주었다. 앞으로 플레티넘 상위 문제까지 풀 수 있는 실력을 갖추어 구글 코드잼 등의 여타 대회들에 참여하고자하는 의지가 불타오른다 🔥 대회 설명 대회 알아보..

대회 2021.12.29

[2021 Dev-Matching: 웹 백엔드 개발자(상반기)] 코딩 테스트 JAVA SQL 풀이

1번. 로또의 최고 순위와 최저 순위 문제 바로가기 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호 programmers.co.kr 간단한 문제 설명 입력 값 : lottos (int 배열), win_nums (int 배열) 출력 값 : 최고 순위와 최저 순위를 담은 int 배열 문제 규칙 민우가 구매한 로또 번호인 lottos 배열의 일부 숫자는 알아볼 수 없을 지도 모른다. 알아볼 수 없는 경우 0으로 표기한다. 순서는 상관 없다. 제한 사항 입력 값은 모두 길이가 6인 정수 배열이다. lo..

[SSAFY/싸피] 7기 최종 합격 후기

저는 2021 삼성 청년 SW 아카데미 7기 서울 지역으로 지원했고 12월 20일에 최종 합격했습니다. 저도 다른 분들의 블로그를 보며 많은 도움을 받았기에 훗날 지원하실 분들을 위해 한 글자 써보고자 합니다. 1. 지원서 작성 아래는 7기 모집 당시 에세이 질문입니다. 삼성 청년 SW 아카데미에 지원하신 동기와 향후 어떤 SW개발자로 성장하고 싶은지에 대해서 SW관련 경험을 토대로 작성 바랍니다. (500자 이내) SW 관련 경험 : SW/IT 관련 학습, IT 관련 자격증 취득 및 학습, 인턴/직무 체험, 취미 활동, IT제품/앱/게임 등 서비스 사용 경험, 관련 기사 구독 및 영상 시청 등 첫 인상 저는 500자 이내라는 조건을 보고 당황하지 않을 수가 없었습니다... ( 서류를 안보겠다는 건지....

교육 2021.12.22
반응형