전체 글

Java

상속과 합성에 대한 이해

내가 상속과 합성에 대해서 처음 들었던 건 약 1년 전이었다. 그때 내 머릿속에 강하게 박힌 멘트는 "상속보다는 합성을 사용해라"였다. 그때는 합성에 대한 내용을 자세하게 이해하지 못해서 그냥 넘어갔고, 막연하게 상속은 좋지 못한 구조의 예시로 기억되곤 했다. 그래서 지금까지 코드를 작성하면서 상속을 직접적으로 사용한 경험이 없었다. 그런데 요즘 오브젝트를 다시 읽기 시작하면서 이전에 크게 생각하지 않고 지나쳤던 상속과 합성 부분을 정리해보고자 한다. 상속이란 상속이란, 슈퍼클래스를 서브클래스가 상속받아 사용하는 것을 말한다. 슈퍼클래스에서 사용된 필드, 메서드를 서브클래스에서도 동일하게 사용하고 확장할 수 있다. 그래서 자연스럽게 상위 클래스의 코드를 재사용할 수 있다는 것이다. 상속 관계는 'Is-a..

컨퍼런스, 세미나

2023 우아콘 후기

올해 11월 15일에 그랜드 인터컨티넨탈 서울 파르나스에서 열린 우아콘에 다녀왔다. 저번 인프콘 추첨에 떨어져서 큰 기대를 하지 않고 있었는데, 운이 좋게도 당첨되어서 기쁜 마음으로 갈 수 있었다. 주변에 당첨된 사람이 없어서 혼자 가야 하나 고민하고 있었던 참에 코쿼 FE 포코가 연락을 주셔서 같이 갈 수 있었다. 10시에 맞춰서 파르니스에 도착했는데 참석 등록 대기줄이 길어서 조금 기다렸고, 웰컴 키트를 받을 수 있었다. 개발을 시작하고 이런 큰 컨퍼런스는 처음 참석해 봐서 조금 떨렸지만, 묘하게 흥분되기도 했었던 것 같다. 세션 트랙 D 오프닝노트와 키노트부터 차분하게 들으려고 했는데, 사람이 너무 많아서 들어가지 못하고 있다가 트랙 D에서 중계하는 것을 알게 되어서 트랙 D에서 앉아서 들었다. 우..

코딩 테스트

(Java) 프로그래머스 - 미사일 요격

오랜만에 풀어보는 알고리즘 문제였다. 왠지 문제가 그리디하게 접근하면 풀릴것 같아서 시도했더니 한시간만에 풀 수 있었다. 로직 첫번째로 targets 배열을 정렬해야 한다. 어떤 기준으로 정렬하냐가 중요한데, 나는 s를 오름차순으로 정렬했다가 최솟값에 맞지 않는다는 것을 깨닫고 e을 오름차순으로 정렬했다. for문을 돌며 미사일이 날아오면 미사일의 시작지점인 s와 e중 한 지점에서 요격해야 한다. 미사일 하나에 맞춰서 요격을 하고 다음 미사일이 현재 요격 기준에 맞지 않으면 answer를 추가하고 요격 기준을 갱신하는 방식으로 생각하면 된다. 최종 코드 import java.util.*; class Solution { public int solution(int[][] targets) { int answe..

AWS

AWS Certified Developer(DVA-C02) - Associate 취득 후기

계기 2023년 10월 31일부로 AWS Developer - Associate 자격증을 취득하게 되었다. 코스스쿼드 마스터즈 후기에서 인프라에 대한 흥미로 자격증을 준비하고 있다고 했었는데 이번에 취득하게 되어서 몹시 기쁘다. 이번 Associate 자격증을 시작으로 올해 안에 DevOps Professional 까지 도전해 보려 한다. 자격증을 준비하며 최초의 목표이기도 했고, 지속적으로 인프라에 대한 관심과 학습을 이어가고 있다는 것에 대한 증명이기도 하기 때문에 DevOps까지는 꼭 취득해야겠다. 올해 여름에 시험비 50% 할인 쿠폰을 받아서 10월 31일까지 꼭 사용해야 했었다. 그런데 나는 이걸 잘못 이해해서 10월 31일까지 시험 등록을 하고 시험 날짜는 그 뒤로 미룰 수 있는 줄 알았는데 ..

로승리
로이의 개발노트