팀네이버에서 상반기 신입공채 기술직군 코테를 봤다. 총 4문제, 2시간동안 진행됐고, 프로그래머스에서 실시했다. 난이도는 백준 기준 실버~골드 느낌이었고 내가 공부를 안해서 못풀었지만 공부만 했으면 풀었을꺼 같기도하다. 이번에 나온 문제는 시뮬레이션(구현) 2문제, 수학 1문제, 그래프 1문제였고(아닐수도...) 나는 시뮬레이션 1문제만 풀었다. 사실 2솔까지도 노릴 수 있었는데 시간이 급해서 문제를 다 읽고 구현하는게 아니라 읽으면서 구현하다가 망한 케이스... 대충 1번은 네이버 페이 관련해서 마일리지, 결제시스템 관련 시뮬레이션 문제였고 2번은 엠비기우스한 경우의 수 갯수 구하기 문제 3번은 소개팅 매칭 문제 4번은 백트래킹??문제인데 인제 좀 어려운 문제였다 사실 첫 기업 코테에 네카라쿠배에서 1..
모놀리식 아키텍처(MA) VS 마이크로 서비스 아키텍(MSA) 모놀리식 아키텍처 모놀리식 아키텍처는 애플리케이션이 하나의 아키텍처로 구성된 경우를 말한다. (즉 모듈 하나에 애플리케이션 서비스에 필요한 모든 코드가 담겨져 있다.) 장점 1. 하나의 아키텍처로 구성되어 당장 개발이 필요한 소규모 프로젝트에 용이하다 2. 개발, 테스트에 용이하다 단점 1. 일부 오류로 인해 전체 서비스가 중지될 수 있다 2. 유지보수가 어렵다 3. 작은 수정사항이 있어도 전체를 다시 빌드하고 배포해야한다 마이크로 서비스 아키텍처 마이크로 서비스 아키텍처는 애플리케이션이 여러개의 아키텍처로 구성된 경우를 말한다.서비스가 점점 커지면서 시스템이 무거워지는 모놀리식 아키텍처의 단점을 보완하고자 나온 아키텍처이다.모듈마다 자체 D..
Static 힙 영역이 아닌, 정적 영역에 생성(Static Memory 영역) Garbage Collector 관여가 없다 모든 객체가 메모리를 공유한다 Static으로 선언하면 런타임시 바로 메모리에 올라가기 때문에 객체 생성 없이 접근이 가능합니다. 여러개의 객체로 생성되는게 아니고 한개만 생성되기 때문에 싱글톤 패턴 효과를 낼수도 있습니다. Final 한번 초기화 된 값으로 고정 메서드에 붙으면 오버라이드 불가능 클래스에 붙으면 상속이 불가능 final 맴버변수는 한번 값이 지정되면 해당 값으로 고정되는게 마치 C언어의 const 선언과 똑같다고 생각할 수 있지만, 객체를 여러개 생성하면 각 객체마다 다른 값을 가질 수 있다는 점에서 다릅니다. 예) a.member = 3, b.member =4 ..