일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 자바스크립트filter
- 프로그래머스도둑질
- 우선순위큐자바
- 객체지향추상화
- 객체지향solid
- 객체지향다형성
- 자바reduce
- 자바filter
- 자바Comparator
- 프로그래머스가장큰수
- 자바리스트정렬
- 스프링핵심요소
- 모놀리틱 아키텍처
- 자바스크립트reduce
- 자바배열정렬
- openvidu
- 자바stream
- Programmers도둑질
- node의존성주입
- 자바 가비지컬렉션
- 클라우드타입
- 팀프로젝트
- 자바스크립트foreach
- 도둑질자바
- 자바Comparable
- 프로젝트회고
- Programmers가장큰수
- webrtc
- 자바스크립트map
- 자바foreach
- Today
- Total
목록전체 글 (13)
I'm pine thank you and you?
IoC Inversion of Control (제어의 역전) 클래스는 개발자가 만들지만 인스턴스의 생성 및 수명 주기 관리는 Framework나 Web Container가 하는 방식 💡 제어를 Spring 컨테이너로 역전 시키기 때문에 제어의 역전이라 부르며, Spring Container 를 IoC Container라고 부르기도 한다. IoC 컨테이너에 등록만 되면, 컨테이너는 등록된 Bean 의 [생성 - 의존성 설정 - 초기화 - 소멸] 과 같이 생명주기를 관리한다. 👉 비유를 하자면 정말 바쁜 사업가(개발자)가 가사 도우미(Spring Container)에게 집안일(개발적이지 않은 것)을 시키고, 본인은 본업(기획, 설계, 프로그래밍, 개발적인 것)에 더 집중 할 수 있는 것과 같다. 예시 // ..
💜 문제 https://school.programmers.co.kr/learn/courses/30/lessons/42628 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🧐 PriorityQueue(우선순위 큐) in Java 자료구조 중 하나 일반적인 큐처럼 선입선출(FIFO)인데, 여기에 우선순위 조건이 추가된 자료구조이다. 즉, 데이터가 들어올때마다 우선순위에 맞게 알아서 정렬되고 우선순위가 높은 것을 먼저 보내는 구조! 따라서, 우선순위 큐를 구현할 때는 반드시 Comparator 또는 Comparable 인터페이스를 구현 해야 한다. Compat..
가비지 컬렉터를 알아보기 전에 JVM 메모리 구조를 먼저 살펴보자. Method Area ( == Static Area) Heap 애플리케이션 실행 중에 생성한 모든 객체가 저장되는 영역 (new를 통해 생성한 모든 Object 타입의 인스턴스가 저장된다.) 메모리가 동적으로 할당된다. 👉 인스턴스가 소멸되면 같이 소멸 Heap 영역에 보관되는 메모리는 메소드 호출이 끝나도 사라지지 않고 유지되다가 이것을 JVM의 가비지 컬렉터 가 메모리 해제하여 처리 👉 자신을 참조하는 데이터가 없으면 메모리 정리 대상이 됨 Stack PC Register Native Method Stack Garbage Collector란? 동적으로 할당한 메모리 영역 중 사용하지 않는 영역을 탐지하여 해제하는 역할 public c..
캡슐화 정보 은닉: 필요 없는 정보는 외부에서 접근하지 못하도록 제한 👉 접근 지정자 높은 응집도, 낮은 결합도로 유연함과 유지보수성 증가 추상화 여러 개의 객체가 공통된 모양을 갖는 경우 이 공통된 모양을 클래스로 정의해두고 사용하는 것 👉 클래스, 인스턴스 상속 하위 클래스(derived class)가 상위 클래스(based class)의 모든 것을 물려받는 것 👉 코드 중복 방지 기존 상위 클래스에 근거하여 새롭게 클래스와 행위를 정의할 수 있게 도와주는 개념 👉 상위 클래스 내용을 확장 하고자 할 때 다형성 형태가 같은데 다른 기능을 하는 것을 의미 동일한 메시지에 대하여 다르게 반응하는 성질 ex) 여자가 숫자 1, 2 입력 → 1+2 출력 남자가 숫자 1, 2 입력 → 1*2 출력 개별적인 함..
💜 문제 🤔 문제 분석 집이 원형으로 배치되어 있기 때문에 첫 번째 집 위치를 정의할 수 없다. 그러므로 money 배열의 첫번째 값이 첫 번째 집이라고 두고 두 가지 상황으로 분류할 수 있다. a. 첫번째 집을 터는 경우 b. 첫번째 집을 털지 않는 경우 이 두 경우로 분류하여 Dynamic Programming을 해보자. 📝 풀이 1. 테이블 정의 n번째 집을 털었을 때 총 훔친 돈의 최댓값이 들어갈 배열 정의 int[] dp_first = new int[len]; // 첫번째 집을 터는 경우 int[] dp_second = new int[len]; // 첫번째 집을 털지 않는 경우 2. 초기값 세팅 각 집에 있는 돈을 넣어준다. for (int i = 0; i < len; i++) { dp_firs..