본문 바로가기

전체 글72

생성자 함수가 동작하는 방식 Inside Javascript 책 내용 1. 빈 객체 생성 및 this 바인딩 생성자 함수 코드가 실행되기 전 빈 객체가 생성된다. 이 객체가 생성자 함수가 새로 생성하는 객체이며 이 객체는 this로 바인딩된다. 따라서 이후 생성자 함수의 코드 내부에서 사용된 this는 이 빈 객체를 가리킨다. 하지만 여기서 생성된 객체는 엄밀히 말하면 빈 객체는 아니다. 자바스크립트의 모든 객체는 자신의 부모인 프로토타입 객체와 연결되 있으며, 이를 통해 부모 객체의 프로퍼티나 메서드를 마치 자신의 것처럼 사용할 수가 있기 때문이다. 이렇게 생성자 함수가 생성한 객체는 자신을 생성한 생성자 함수의 prototype 프로퍼티가 가리키는 객체를 자신의 프로토타입 객체로 설정한다. 2. this를 통한 프로퍼티 생성 이.. 2019. 9. 13.
[SPRING] root-context.xml 동작의 이해 1. 스프링 프레임워크가 시작되면 스프링이 사용하는 메모리 영역을 만들게 되는데 이를 Context라고 한다. 스프링에서는 ApplicationContext 라는 이름의 객체가 생성됨. 2. 스프링은 자신이 객체를 생성하고 관리해야 하는 객체들에 대한 설정이 필요함. 이에 대한 설정이 root-context.xml 임 3. root-context.xml에 설정되어 있는 태그의 내용을 통해 설정된 패키지를 스캔 시작 4. 해당 패키지에 있는 클래스들 중에서 스프링이 사용하는 @Component 라는 어노테이션이 존재하는 클래스의 인스턴스를 생성 5. A 객체는 B 객체가 필요하다는 @Autowired 어노테이션이 설정된 경우 스프링은 B 객체의 레퍼런스를 A 객체에 주입. 출처 : 코드로 배우는 스프링 웹.. 2019. 8. 4.
[백준 2156] 포도주 시식 DP문제입니다. 규칙은 2가지가 있는데 1. 한번 마시면 다 마시고 그 자리에 두어야 함. 2. 세잔을 연속으로 마시지 못함. 입니다. 저는 1번 규칙은 크게 신경 안쓰기로 하고. 2번만 보겠습니다. 일단 점화식을 구하기 위해서 현재 내가 선택할잔을 N으로 두겠습니다. N에 대해서 최대로 마실 수 있는 양을 구하는 방법은 1. 바로 앞(N-1)의 포도주를 마시고 그 앞의 앞 잔(N-3)을 먹은 상태에서 현재의 잔(N)을 먹는 방법 2. 앞의 앞(N-2) 포도주를 마시고 그 앞(N-3) 포도주를 마신상태에서 현재의 잔(N)을 먹는 방법 3. 바로 앞(N-1) 까지 최대치로 먹은 후 현재의 잔을 먹지 않는 방법 3가지가 있습니다. 그럼 (arr은 포도주저장한 배열입니다) 점화식은 D[N] = D[N-2] +.. 2019. 8. 4.
[백준 1011] Fly me to the Alpha Centauri 오랜만에 문제 몇개 풀다가 올려봐용. 일단 이 문제를 풀기 위해서 저는 그냥 그림을 그려봤습니다. x y 가 0 11 인 상황의 그림을 봐볼게요 (x는 start로, y는 end로 하겠습니다) 처음 출발은 1칸으로 출발시킨다고 문제 그림에 나와있고, 도착도 1칸으로 도착해야된다 써있습니당 그래서 1. start와 end부터 번갈아가며 점프를 1칸, 2. 점프 후 사이에 거리가 있다면 점프를 1칸 늘려서 다시 start와 end에 번갈아서 해줍니다. ( 점프 횟수가 최소이여야 하기 때문에 최대한 뛸수있는 만큼 뛰어야함) 이렇게 진행하면 그림처럼 두개의 위치가 겹쳐버리는 곳이 생깁니다. 그럼 다시 그림의 맨 밑 박스상황에서 남은 점프거리가 2일 경우로 가서, 남은 2칸은 앞에서 3칸을 뛰었기 때문에 2로 정.. 2019. 7. 31.