본문 바로가기

분류 전체보기146

[2021.03.24] 우아한테크코스 한 달 생활기 글을 쓰는 지금은 이미 한달을 훌쩍 넘겨 '1.8개월 생활기'가 아닌가 하는 의문이 생기는 시점입니다. 2월에서 3월로 숫자가 하나만 증가했으니 어쨋거나 '한 달 생활기'라고 우기면서 시작합니다! 0과 1에 의해 시작한 OT 우아한 테크코스 3기 합격소식을 들었을 때만 해도 "OT를 온라인으로 할리가 없지" 라고 생각했습니다. 방을 깔끔하게 준비하고 모니터앞에 안아서 줌을 켜기 전까지 말입니다. 태어나서 처음 세상을 볼때도 이렇게 수줍었을까요? 난생 처음 캠을 켜고 초록빛이 켜져있는 노트북앞에 수줍게 앉았습니다. 네 맞습니다. 모든게 어색해요. 0과 1에 의해 표시되는 모니터에 자신의 표정을 봤습니다. 선글라스만 끼워주면 바로 영화 매트릭스의 주인공 네오와 싸우러가기에 딱이었습니다. 얼음만 깬다면서요.... 2021. 3. 26.
[레벨1] 체스 학습로그 학습로그 [instanceof 연산자] - 2 내용 "instanceof 연산자가 객체지향적이지 못하다" 라는 말을 듣고 의문을 가지고 학습을 시작 Instanceof를 사용할 때 문제점 쉽게 확장할 수 없다 -> instanceof 연산자의 우항이 고정되기 때문입니다. 자바 런타임시에 해야할 일을 프로그래머가 해야한다. 만약 추상클래스에서 instanceof 를 사용해서 하위클래스의 인스턴스임을 확인해야 한다면, 부모 클래스가 하위 클래스를 알아야 하는 사태가 벌어집니다. 이것은 부모 클래스와 상속받는 자식 클래스간의 관계가 생깁니다. 예를들어 자식 클래스가 삭제된다면 부모 클래스가 변경되어야 하는 상황이 생깁니다. 좋은 방법은 자바 런타임시에 타입을 체크할 수 있도록 하는것 링크 관련내용 깃허브 커밋.. 2021. 3. 26.
Instanceof 연산자 사용은 객체지향적이지 못하다? 이 글을 쓰게된 계기는 체스 미션을 진행하면서 많은 크루분들과 대화하다가 instanceof를 사용하면 객체지향적이지 못하다는 말을듣고 왜 객체지향적이지 못하지? 라는 의문이 들었기 때문입니다. 먼저 instanceof를 사용한 코드를 보겠습니다. interface Employee { int salary(); } class Manager implements Employee { private static final int managerSalary = 40000; public int salary() { return managerSalary; } } class Programmer implements Employee { private static final int programmerSalary = 50000; .. 2021. 3. 22.
학습 로그란? 학습로그가 뭔가요? 그냥 블로그에 글쓰는거랑 같은거 아닌가요? 학습로그와 블로그의 글은 조금 다릅니다. 다르다고 하기 보다는 시너지 관계에 있다고 봐도 좋을것같아요. 학습로그는 내가 공부한 것을 회고해보는 것입니다. 공부하면서 어떤것을 배웠는지 간단하게 기록 공부한것을 적용시킨 부분에 대한 설명 몰라서 막혔던 부분 공부하면서 겪었던 어려운 부분 위의 목록들을 적어보면서 내가 공부했던 것을 "정확히 알고있는가?" 라고 자신에게 되묻는 '메타 인지'를 통해 다시한번 확인하는 과정을 거치는 것입니다. (출처 : 메타인지 - 나무위키) 메타인지란? 자신에 대해 판단하는 능력을 말합니다. 1970년대 발달심리학자인 존 플라벨(J. H. Flavell)에 의해 만들어진 용어로 ‘자기가 생각한 답이 맞는지’, ‘시험.. 2021. 3. 8.
15주차. 람다식 목표 자바의 람다식에 대해 학습하세요. 학습할 것 (필수) 람다식 사용법 함수형 인터페이스 Variable Capture 메소드, 생성자 레퍼런스 동작 파라미터란 무엇인가? 람다란 무엇인가? 람다 표현식은 메서드로 전달할 수 있는 익명 함수를 단순화 한 것 람다 표현식에는 이름은 없지만 아래에 나열된 것을 가질 수 있습니다. 파라미터 리스트 바디 반환 형식 발생할 수 있는 예외 리스트 람다의 특징 익명 보통의 메서드와 달리 이름이 없으므로 익명이라 표현 구현해야 할 코드에 대한 걱정거리가 줄어듬 함수 람다는 메서드처럼 특정 클래스에 종속되지 않으므로 함수라고 부릅니다. 하지만 메서드처럼 파라미터 리스트, 바디, 반환형식, 가능한 예외 리스트를 포함합니다. 전달 람다 표현식을 메서드 인수로 전달하거나 변수.. 2021. 3. 5.