팀네이버에서 상반기 신입공채 기술직군 코테를 봤다. 총 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 ..
재료 물 30g 설탕 80g 무염버터 15g (없어도 무방) 헤이즐넛 300g 커버춰 초콜렛 600g 코코아 파우더 or 슈가 파우더 버터는 있으면 풍미가 살아나고 헤이즐넛 카라멜라이징 후 떼낼 때 좀 더 편해진다. 초콜렛 경우 부드러운 단맛을 원하면 밀크, 쌉싸름한 맛을 원하면 다크 커버춰를 추천한다! 나는 발로나 지바라라떼(밀크, 40%)를 사용했다. 카라멜 풍미를 극대화 하고 싶으면 발로나 카라멜리아도 괜찮다 :) 헤이즐넛 카라멜라이징 설탕을 평평하게 붓고 물넣고 중약불로 설탕 시럽화를 시킨다(저으면 안됨, 근데 왜 안되는지 기억이 안남...) 설탕 시럽화 되고 살짝 갈색빛? 돋으면 그때 헤이즐넛 넣고 약불로 바꿔서 계속 휘적휘적 해준다. 그럼 설탕결정화가 일어나서 헤이즐넛 표면에 굵은 설탕 알갱이..
스프링을 공부하다가 Model 객체에 대해서 궁금해졌다. Model 이란? Model 객체는 HashMap 형태를 갖고 있어, [Key, Value] 값을 갖고있다고 한다. Controller에서 생성한 데이터를 담아서 View로 전달할 때 사용하는 객체이다 Model 사용법 addAttribute("key", value)를 통해서 model 객체에 값을 저장할 수 있다. 이렇게 추가된 값은 key를 통해서 value에 접근을 할 수 있다. View에서 Model 접근하기 @GetMapping("hello-mvc") public String helloMvc(@RequestParam("name") String name, Model model) { model.addAttribute("name", name);..
여기에 나오는 코드 및 내용은 김영한님의 인프런 강의에서 가져왔습니다. [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 스프링 빈 스프링 빈은 스프링 컨테이너에 의해 관리되는 자바 객체이다. 기존 객체는 new를 통해서 할당받았다면, 스프링 빈은 스프링이 실행될 때 컨테이너에서 알아서 객체를 생성해주고 관리를 해준다. 컴포넌트 스캔과 자동 의존관계 설정 스프링 빈을 등록하는 가장 쉬운 방법이다. 바로 '애노테이션'을 이용하는 방법인데, @Component가 적혀있으면 스프링 컨테이너는 자동으로 스..
여기에 나오는 코드 및 내용은 김영한님의 인프런 강의에서 가져왔습니다. [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 회원 도메인과 리포지토리 데이터 : 회원ID, 이름 기능 : 회원 등록, 조회 데이터 저장소는 미정 도메인 : 비즈니스 도메인 객체 (회원, 주문, 쿠폰 등 데이터베이스에 저장하고 관리됨) 리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 서비스 : 핵심 비즈니스 로직 구현 회원 객체 만들기 회원 객체는 도메인에서 관리를 하기 때문에 도메인 패키지를 하나 만..
여기에 나오는 코드 및 내용은 김영한님의 인프런 강의에서 가져왔습니다. [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 정적 컨텐츠 정적 컨텐츠란 말 그대로 html 있는 그대로 클라이언트에게 보여주는 컨텐츠이다. 즉 클라이언트가 조작을 하든 말든 바뀌는게 없다. 정적 컨텐츠를 추가할려면 'src -> resources -> static' 디렉토리에 추가하면 된다. 저번 주차에 넣었던 index.html 도 정적 컨텐츠다. 정적 컨텐츠 입니다. static에 hello-static.html을 추가..
결론부터 말하면 이번에 지원했던 곳들은 다 떨어졌다 ㅠㅠㅠ ICT 프로그램 말고도 학교연계 현장실습도 면접에서 떨어졌다. ICT 유통물류 서비스 구축이라길래 개발인줄 알았는데 개발보다는 기획에 가까운 직무였다. 그래서 그런지 면접 질문들도 의도를 모르는?? 질문들이 주를 이뤘다. 학점연계 현장실습 면접 질문 1. 자기소개 2. 자기소개서에 적혀있는 프로젝트 설명 3. 디지털 유통물류에서 뭘 배울 수 있을거라 생각하는지 4. 사용하는 OTT가 있는지 5. 어떤 어플을 가장 자주 사용하는지 6. 자주 사용하는 어플에서 어떤 기능을 가장 사용하는지 7. 게임 뭐하는지 8. 무슨 캐릭터 하는지 9. 왜 그 캐릭터 하는지 10. 다른 게임 하는거 있는지 11. 유통물류란 뭐라 생각하는지 12. 내가 생각하는 성격..
여기에 나오는 코드 및 내용은 김영한님의 인프런 강의에서 가져왔습니다. [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 개발 환경 세팅 IDE : IntelliJ Ultimate Edition Java : Java11 사용 온라인 강의가 올라온지 꽤 됐기 때문에 아마 영상에서 설명하는 버전과 다소 차이가 있었다. Java18이 설치되어 있어서 Java11버전을 새로 설치했다. 아래 사이트에 들어가서 Java11을 설치하면 된다. Download the Latest Java LTS Free S..