본문 바로가기

분류 전체보기95

Spring Bean Scope ? 스프링은 기본적으로 모든 bean을 singleton으로 생성하여 관리한다. - 구체적으로는 애플리케이션 구동 시 JVM안에서 스프링이 bean마다 하나의 객체 생성 의미 - 그래소 우리는 스프링을 통해서 bean을 제공받으면 언제나 주입받은 bean은 동일한 객체하는 가정하에서 개발을 해야 한다. request , session , global session 의 scope는 일반 spring 애플리케이션이 아닌, spring MVC 에서만 사용 1. Singleton -싱글톤 bean은 Spring 컨테이너에서 한번 생성된다. 컨테이너가 사라질때 bean도 제거 -생성된 하나의 인스턴스는 single bean cache에 저장되고, 해당 bean에 대한 요청과 참조가 있으면 캐시된 객체 반환 즉, 하나.. 2020. 3. 6.
프로그래머스 42839번 (순열 문제) 일단 문제를 통해서 어떤 방식으로 접근했는지 살펴보자. 프로그래머스 42839번 소수찾기 문제이다. 문제 설명 한자리 숫자가 적힌 종이 조각이 흩어져있습니다. 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려 합니다. 각 종이 조각에 적힌 숫자가 적힌 문자열 numbers가 주어졌을 때, 종이 조각으로 만들 수 있는 소수가 몇 개인지 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers는 길이 1 이상 7 이하인 문자열입니다. numbers는 0~9까지 숫자만으로 이루어져 있습니다. 013은 0, 1, 3 숫자가 적힌 종이 조각이 흩어져있다는 의미입니다. 입출력 예 numbersreturn 입출력 예 설명 예제 #1 [1, 7]으로는 소수 [7, 17, 71]를 .. 2020. 3. 1.
객체직렬화 ? 객체직렬화란 무엇인가? 자바 시스템 내부에서 사용되는 객체 또는 데이터를 외부의 자바 시스템에서도 사용할 수 있도록 바이트(byte) 형태로 데이터 변환 하는 기술과 바이트로 변환된 데이터를 다시 객체로 변환하는 기술(역직렬화)를 이야기합니다. 즉, 보내는쪽은 객체를 잘게잘게 쪼개서 보내고 받는쪽은 쪼개진것을 합쳐서 객체를 만든다 ​ java.io.serialization 인터페이스를 상속받은 객체는 직렬화 할 수 있는 기본 조건을 충족! 예시에서 InfoDTO라는 class에 인터페이스를 구현했다! ​ 자바가상기계 (JVM)은 직렬화와 역직렬화를 하는 시점의 클래스에 대한 버전 번호를 부여합니다. 만약 그 시점에 클래스의 정의가 바뀌어 있다면 새로운 버전 번호를 할당합니다. 그래서 직렬화할 때의 버전 .. 2020. 2. 23.
another 면접 후기 + advice 열심히 회사 찾고 면접보고 코딩테스트보고 나한테 맞는 회사 찾기가 쉽지가 않다. 빨리 회사 들어가서 하고싶은 공부하면서 돈도 벌고 싶은 생각이 크다... 대기업 면접도 보고 스타트업 면접도 보며 면접관에 스타일이 다 다르구나 라는 생각을 많이 했다. 일단 대기업은 면접볼때는 이사람이 어느정도 IT에 관심이 있고 전반적인 지식을 가지고 있는지 우리 회사에 대해서 얼마나 공부하고 왔는지 조직적응도 테스트를 중점적으로 본거같다. 그리고 중소기업이나 스타트업은 지원자가 실무에 투입되도 바로 일을 할 수 있는지 기본적인 것을 물어보는것 같다. 인성 질문과 인적성도 빠짐없이 물어보는것 같다. 일단 면접을 준비하는 사람들이나 구직하는 사람들에게 하고 싶은 이야기는 강인한 멘탈을 가져야 한다. 회사는 많고 좋은회사는 .. 2020. 2. 20.