본문 바로가기

분류 전체보기202

2024년 정보처리기사 3학년 2학기 응시자격 2월에 접수 한다. 가채점 결과는 바로 나온다. 지금 학적 증명서를 띄면 3학년으로 나오고 , 3월이 넘어가면 4학년으로 나온다. 2월 15일부터 3월 20일까지 서류를 내면 되지만, 가채점 결과도 나오니까 3월이 되면 바로 내버리자. 2024. 1. 23.
DFS와 BFS - 특정 연결을 찾을 때 코딩 테스트에서 가장 자주 활용되는 개념으로, 이 개념을 이렇게 빨리 접할 줄은 몰랐다. 그러나 개념 상에서 TREE를 사용하는 것이고 파이썬에선 주로 재귀의 형태로 이를 호출하기 때문에, 이 문제가 재귀 문제에 포함 되어 있어 이렇게 빨리 DFS와 BFS를 접하게 되었다. DFS란, 깊이 우선 탐색이라고 한다. 모든 노드를 탐색하는 것을 기반으로 한다 . 그 순서는 1. 내 자식을 왼쪽부터 검사한다. 2. 내 자식의 자식이 있다면 , 그 자식의 자식( 손자)를 검사한다 . 3. 내 자식의 자식을 모두 검사했거나 없다면, 다음 오른쪽 자식을 검사한다. BFS란, BEST가 아니었다..! 너비 우선 탐색으로 그 순서는 1. 내 자식을 왼쪽 부터 검사한다 . 2. 그 다음 (같은 LEVEL의 ) 자식을 오른.. 2024. 1. 22.
대한민국의 금리와, 대출 상환 방식 금리는 상대적으로 x , 나에게로의 영향을 최우선으로 생각한다. 미국이 금리를 올리면? 한국 내 자본이 미국으로 흐르게 된다. 그렇기 때문에 유출을 방지하기 위하여 한국도 금리를 올리거나 따라가는 추세를 지닌다 . 금리가 올라가면, 경제가 위축된다. 부채도 증가하고 투자에는 제약이 생긴다. 즉, 코스피가 감소된다. 부동산 입장에서는 금리가 줄어들면 자금이 부동산으로 많이 유입되게 된다 . ISA는, 증권사에서 주로 사용하는 한계좌에 예금과 펀드 등등을 모두 모아두는 형식이다. 세금에도 유리하고 중계 투자도 가능하다 신탁은 투자자가 운용 지시 , 일임은 증권 전문가가, 투자중개는 투자자가 자유롭게 투자를 진행한다 . 대출 대출은 은행에서 진행한다. 신용 대출-> 담보가 없이 소득에 따라. 이자가 크다 담보.. 2024. 1. 22.
시작 https://www.slideshare.net/ssuser1cbe1b/it-2-251010950 금융It시스템의 이해 2편 금융It시스템의 이해 2편 - Download as a PDF or view online for free www.slideshare.net -증권사 업무 ppt - https://naver.me/5Dj2z7l9 이베스트투자증권 IT본부 원데이면접 복기 - 너뮤 긴장이 돼서 몇시간전부터 그냥 회사건물 앞 벤치에 앉아서 햇볕 쬐면서 기다렸다 - 앞타임 면접자... blog.naver.com -면접 관련 ppt https://www.etnews.com/20230531000255 신한투자증권 차세대 시스템, LG CNS가 맡는다 신한투자증권은 ‘프로젝트 메타’ 구축 우선 협상대상자로 LG.. 2024. 1. 21.
GIT REBASE / GIT을 이용한 흐름 파악 MERGE를 먼저 생각해보자 . 간단하게 생각하면, 1 ,2 COMMIT 이후 FEATURE BRANCH를 파서 3 ,4 COMMIT을 진행하고 2COMMIT에서 다시 MASTER BRANCH의 5 ,6 COMMIT을 진행한 상태이다. * MASTER의 내용을 FEATURE로 가져오려면? GIT CHECKOUT FEATURE, GIT MERGE MASTER 을 진행하면 기타 사항으로 ,아마도 5 6 3 4 가 거의다 반영된 형태가 등장할 것이다. 이제, REBASE를 고려하자 . BASE는 MASTER가 된다 ( FEATURE 입장에서 , 내 근간은 MASTER에 있기 때문에 ) 이 BASE를 변경하겠다는 것이, REBASE라고 볼 수 있다. 내 시작점을. 현재의 master로 바꾸겠다! git chec.. 2024. 1. 21.
testing의 전략을 수립하자. JUNIT 5는 무엇일까? 일단 특징이 있다. 전역변수로 COUNT를 선언하고, TEST1 ,TEST2에서 COUNT를 키워도값의 증가도 이루어지지않고, 주소 또한 다르게 나온다. STATIC 변수로 COUNT를 선언하면, 값의 증가가 이루어지지만 주소는 다르게 나온다. *허나, 주의해서 사용하자. 이 의미는 곧, 테스트코드의 실행시마다 인스턴스가 만들어진다는 뜻이다. @BERFORE ALL -> 테스트 실행전 한번 실행 @BERFOREEACH -> 모든 테스트의 실행 전 마다 실행된다 @AFTEREACH-> 모든 테스트마다 실행된 후 실행된다 @AFTERALL -> 테스트 실행 후 한번 실행된다. --다양한 파라미터를 편리하게 test할 수 있다. @ParameterizedTest @ValueSourc.. 2024. 1. 21.
결합도를 낮추는 방법 결합도의 종류 : 자료 결합도 : 인터페이스가 자료요소로만 결합 스탬프 : 인터페이스로 배열 자료구조 형태 전달 제어 결합도 : 논리적인 흐름을 제외 외부 결합도 :외부 모델에서 참조한다 공유 결합도 : 공유되는 공유 데이터 영역이 있음 내용 결합도: 내용이나 내부 자료와 기능등을 참조 (정보처리기사 참조) 모듈간의 결합도는 낮고, 응집도는 높아야한다. *예시 MemberSignupSevice에서 , memberrepository,couponservice,emailservice등을 모두 주입받으면 어떡할까? + 트랜잭션으로 signup이라는 method에서 -> 1.entity 생성, 2. 회원가입 3. coupon 발급을 모두 진행하면, 트랜잭션상 문제가 발생할 수 있다. 또한, 트랜잭션으로 묶여 회원.. 2024. 1. 21.
재귀 재귀함수란, 항시 배웠던 내용이다 . 일단 표헌식을 표헌할때 T(n) = a(나누어지는 갯수) x T(n/b(분할 크기))+해당 level에서 추가적으로 하는 일 로 표현한다. 재귀식의 모습은 def pivot() { ... .... .. return pivot() }꼴이다. 주로 . 재귀함수를 사용하면 몇번의 level을 거치지 않을때 사용하는 것으로 해보자. 사용하면 안되는 경우도 있는데, 그 크기가 유사한 여러가지로 분할되거나, 갯수가 마치 현재 크기만큼 많을때 사용해선 안된다고 배웠다. 간단한 예제 import sys def fib (n) : if n == 0 : return 0 if n == 1 : return 1 return fib(n-1) + fib(n-2) N = int(sys.stdin... 2024. 1. 21.
깃 활용 2 , GITHUB 충돌을 해결하는 좋은 방법! git config --global merge.tool kdiff3 -> kdiff3를 설치할 수 있다 . (병합을 전문적으로 사용하는 도구이다 ) git mergetool -> tool을 사용해서, 병합에 대한 문제를 해결한다 . base - local - remote 로 이어진다. *충돌이란 것은, master와 exp의 변경사항이 달라지는 상황을 의미한다. (그 대상은 같은 파일 같은 줄 이다 ) 이때 원하는 파일 변경을, tool로 진행함으로써, 문제를 쉽게 해결할 수 있다. 2way merge는, base를 보지 않는 합병, (직접 CONFLICT를 내준다) 3way merge는 me, base, other을 모두 확인하고 병합하는 방식이다. -> 2개만 다르다면? .. 2024. 1. 20.
객체 구조를 어떻게 설정할까? 일단 인터페이스의 존재 이유를 깨닫자. 정보처리기사 출처 - 인터페이스란, 두 어플리케이션 간의 상호작용을 위한 중간다리 역할. 그렇다면 우리는 이 interface를 활용해서, 각 객체간의 의존성 관계를 줄여야 한다. ex) 카드사의 결제 구조를 생각한다면, service에 각 카드별 find 등을 구현한다면 최종 paycontroller에서는 수많은 객체들(삼성,bc카드)등과 다 의존되어야 한다. 그렇다면, 신한카드, 우리카드 등에 따라 다른 service를 구현해야할때, 이 모든 것을 interface로 묶어, 이 interface를 controller에서 의존받아서 사용하는 방식이 내부 정보를 가리고, 의존성을 감소시키는 데에 큰 도움이 된다. 1. 객체의 크기 findby id, findbyem.. 2024. 1. 20.