Bank-End Chronicles

「Memory gets GC’d, but this blog stays committed.」

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일 (수)

시험시험시험

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

9월 7일 (화)

비대면 마지막주

요즘 한 일 지난 일요일에는 SQLD를 보고 왔다. 다음 월요일에는 한 회사의 1차 시험을 본다. 이 시험은 필기와 실기를 거의 한 나절 본다. 정처기 실기를 준비해야 한다. TIL을 쓰는 것도 벅찰 정도로 시간이 없다. 매일 해야하는 일들 외엔 아무 생각이 안 난다. 비대면 수업 일상은 이렇게 흘러간다.

Java - Switch문 리펙토링

<클린코드>

다형성을 활용해 Switch문 을 저차원 클래스에 숨기고 반복하지 않는 방법 나쁜 Switch문 예시 1 2 3 4 5 6 7 8 9 10 11 12 public Money calculatePay(Employee e) throws InvalidEmployType { switch (e.type) { case COMMISSIONED...