들어가면서 배낭 DP 핵심개념 : 제한된 용량이 있는 배낭에 담을 물건을 골라 가치의 합을 최대로 만드는 문제 각 물건의 개수에 따라서 문제의 유형이 나뉜다. 배낭 문제 유형 : 0-1 Knapsack: 각 물건은 넣거나 안 넣거나 두 가지 선택만 있음 (쪼갤 수
더 많이 공부한다면 알고리즘에 활용할 더 많은 단서를 가지게 되겠지 ?! 더 공부하고 싶어지는 하루 !! 만족도 100 행복 100!! 아주 뿌듯하다 오늘을 기억하고, 오늘 같은 날을 또 만날 수 있도록 계속해서 노력하자 !! 계속해서 🔥🔥
단순히 PK,FK, 값의 속성만을 고려해서는 안된다. 비즈니스 규칙 또한 DB에서 보장해야하는 무결성의 대상이다. !
들어가면서 그래프 탐색 기초 : DFS, BFS 학습 목표 DFS 핵심 포인트: 깊게! 갈 수 있을 때까지 끝까지 들어가고, 막히면 뒤로 돌아옴. 구현 방법: 재귀 구현 (스택 원리) 스택 자료구조 사용 특징: 경로 추적, 백트래킹, 경우의 수 탐색에 적합
일단 프로젝트를 끝내고 시간이 지나니까 솔직히 기억이 안남 일단 내 기억을 되짚어보니까 멤버롤이넘으로 추가정보필요 멤버 ㅊ추가정보완료 멤버를 구분햇던건 기억이 남 실제 관련 코드도 있었음 하지만 저 멤버롤을 도대체 어디서 넣는지 , 시점을 확인하는데 너무 어려웠
태그 달린 클래스는 어거지로 하나의 클래스가 구체적인 표현을 두가지 이상 가진 클래스를 뜻합니다.태그가 클래스의 구체 동작을 결정하고, 태그는 final 필드로 표현됩니다.사실 우리는 자바를 정석으로 배워왔고, 객체 지향 프로그래밍이 탄탄히 자리잡힌 시점에서는 이런 클
주석에 관한 이야기를 잠깐 해보자! "왜(Why)를 설명하는 주석을 달아라. 무엇(What)은 코드가 보여줄 것이다." "무엇(WHAT)를 설명하는 주석을 달아라. 어떻게(How)는 코드가 보여줄 것이다."조금 당황스럽지만 어쨌든 How를 적지 않는 것은 확실해보인다.
CompareTo메서드는 함수형 인터페이스의 Comparable의 추상 메서드로 동치성, 순서를 비교하는 메서드이다.같으면 0, 크면 양의 정수, 작으면 음의 정수를 반환한다.결국 CompareTo를 구현했다는 것은 해당 클래스가 순서가 있는 클래스라는 것을 뜻한다.C
equals 메서드는 두 객체가 동등한 지를 비교하는 메서드이다.두 객체의 내용이 같으면 true, 다른 경우에는 false를 리턴한다.💡 동등성과 동일성의 차이 동일성 : 저장된 메모리 주소값이 같은지 비교 ( == 를 이용한다. ) 동등성 : 논리적인 내용이
사실 자바를 쓰며 메모리 누수를 깊게 고민해본 적은 없는 것 같습니다..공부용 코드는, 메모리가 부족할 일이 드물기 때문입니다.하지만 실제 운영에서 메모리 누수로 인한 OOM가 발생한다면 .. 정말 곤란하겠죠? 이 글에서는 메모리 누수가 무엇인지 부터, 자바의 가비지
인스턴스화란?! 자바에는 클래스와 인스턴스라는 개념이 존재한다. 두 개의 개념은 아주 가깝지만 큰 차이가 있다. 바로 각 코드가 차지하는 메모리위치이다 클래스는 스태틱 영역에 위치한다 . 반면에 인스턴스는 힘영역에 위치한다. (main 함수는 스택영역을 차지한다
스트림에 대해서 정리해보자! 스트림에는 굉장히 많은 메서드가 있고 책에서도 굉장히 많은 스트림 메서드를 다루고 있다. 그러나 모든 메서드를 알아야하는 것은 아니니 중요하고 자주 쓰이는 메서드 위주로 정리해보려고 한다. 스트림 찍먹해보기! 스트림은 컬렉션 데이터, 스트
람다는 아예 새로운 무언가는 아니다. 어떻게 보면 이전에 불필요했던 여러 코드를 조금 더 깔끔하고, 간결하게 표현할 수 있는 표현 방법이다. 결국 람다로 할 수 있는 것은 람다 없이도 할 수 있다. 람다는 파라미터 리스트와 화살표, 람다바디로 이루어져있다.