Curious Y

「Stay curious, keep learning and keep growing.」

9월 27일 (월)

프로그래머스 알고리즘 스터디

코딩테스트와 실무 역량 모두잡는 알고리즘 스터디(JAVA) 이번주부터 임팩트 커리어의 지원사업에 선정되어 프로그래머스의 알고리즘 스터디에 참여하게 되었다! 그동안 얼렁뚱땅으로 쓴 코드를 왜 그렇게 쓰면 안 되는지, 어떻게 하면 더 효율적인 코드를 쓸 수 있을지 리뷰를 받을 수 있다. PR 남기고 코드리뷰 받기 어떻게 풀었는지, 어떤 부분을 리뷰해주면...

Java - 면접질문(OOP)

면접 대비를 해보자

객체 지향 방식을 왜 사용한다고 생각하시나요? 이전에 정리했던 포스팅 참고 Spring - 객체지향 SOLID 5원칙 OOP Object-Oriented Programming으로, 객체 지향적인 프로그래밍을 뜻한다. OOP는 객체를 기준으로 코드를 나누어 구현하는데, 자바는 클래스 단위로 객체를 표현한다. 클래스는 설계...

9월 20일 (월)

문득

일기장이 되어버린 TIL😅 오늘은 일일 커밋 263일째다. (방금 네이버가 계산을 해 준 디데이 카운트다.) 문득 생각해보니, 내가 집중하고 싶은 것들에 온전히 몰입할 수 있었던 올 해의 날들, 263일이 알알이 소중하게 느껴진다. 스스로 원하는 것을 찾아내고, 이를 실천할 시간과 여유를 올 한 해동안 누릴 수 있었다는 것은 굉장한 행운이었다. ...

Java - stream

스트림 메소드 모음

스트림 파이프라인 Pipeline 프로세서로 가는 명령어들의 움직임을 의미 연산을 여러개의 stage로 분할해서 처리하기 때문에, 고속화를 위한 하나의 방식으로 볼 수 있다. Reduction 대량의 데이터를 가공하고 축소하는 것. 리덕션의 결과로 데이터 합계, 평균, 카운팅, 최댓값, 최솟값 등을 얻을 수 있다. -> 최...

알고리즘 - 소수 구하기

에라토스테네스의 체

소수를 구하는 방법 - 에라토스테네스의 체 i = 2부터 √N 이하까지 반복하여 자연수들 중 i를 제외한 i의 배수들을 제외시킨다. 소수를 판별할 범위만큼 배열을 할당해 그 인덱스에 해당하는 값을 넣어줌 2부터 시작해서 특정 숫자의 배수에 해당하는 숫자들을 모두 지움 (2, 3, 5등의 자기 자신은 지우지 않음). 이미 지워진 숫자는 건너...

Java - HashMap

HashMap의 메소드

HashMap 해싱된 Map을 뜻한다. Map Key-Value쌍으로 데이터를 보관하는 자료구조 Key는 맵에서 유일성을 가져야한다. 두 개 이상의 키가 존재하면 안 된다. Value는 중복된 값이어도 상관없다. HashMap과 HashTable 공통점 : HashTable은 사용법이 거의 동일하다. 차이점 : Hash...

Java - 함수

<클린코드>

함수 인수 함수에서 이상적인 파라미터 개수는 0개. 적으면 적을 수록 좋고, 3개는 가능한 피하는 편이 좋다. 4개 이상은 특별한 이유가 필요하다. 특별한 이유가 있어도 사용하면 안된다. 테스트 관점에서도 인수가 많을 수록 어렵다. 갖가지 인수 조합으로 함수를 검증하는 테스트 케이스를 작성해야 한다. 인수가 3개를 넘어가면 인수마다 ...

9월 12일 (일)

D-1

시험 하루 전 쓰는 TIL 실기를 마지막으로 복기했고, 시험장에서도 그대로 할 수 있었으면 좋겠다. 필기를 마지막으로 다시 보고 있고, 모의고사 점수가 많이 오르지 않아서 아쉽다. 여러 사람들과 함께 공부하면서, 마치 코딩 동아리 식구들 같다는 느낌을 받을 때가 있다. 각자 전공은 다른데, 관심사는 ...

9월 10일 (금)

에러메세지

시험 4일 전이었던 어제는 살면서 가장 아팠던 날이다. 낮 동안 일어날 수가 없어서 밤이 되어서야 응급실에 다녀왔다. 체력의 문제인지 쉬는 날 없이 너무 몰아부친게 문제인지, 아님 최근들어 아침마다 마신 커피가 문제일 수도 있겠다. 오늘은 마지막 수업이라 진통제 맞고 약 먹고 어떻게 앉아있긴 했다만, 밀도가 떨어지는 건 어쩔 수 없는 날이었다. 잘 살...

9월 8일 (수)

시험시험시험

그동안 무엇을 배웠나? 한 회사의 프로세스를 배우면서 아키텍처, 객체지향적 설계, 금융 지식에 대해 깊고 넓게 알아가는 중이다. 은행, 결제 등의 시스템은 어떻게 운영되는가? 고객, 스태프, 부점의 정보는 어떻게 다뤄지는가? 계약과 상품은 어떻게 정의되는가? 수많은 서비스 검증 규칙과 조건 검증 규칙을 어떻게 하나의 프로세스 안에 돌아가게 하...