Bank-End Chronicles

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

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...

DB - SQLD 정리

SQLD

SQLD 시험범위 정리 DML, DCL, DDL DML : 데이터 조작어 SELECT, INSERT, DELETE, UPDATE 비절차적 데이터 조작어(DML)는 사용자가 무슨 데이터를 원하는지를 명세하는 언어다. 호스트 프로그램 속에 삽입되어 사용되는 DML명령어들은 데이터 부속어Data Sub Language라고도 한다. DD...