GoF의 디자인 패턴에서 언급되는 패턴 중 하나로,객체 생성과 관련된 디자인 패턴이다. 확장에는 열려있고 변경에는 닫혀있을 수 있다는 특징이 있다. → 이 말이 무엇인가 확인해보자!자동차 공장을 프로그래밍 해야 한다. ( Simple Factory ) 여기서 언급
당신은 아래의 코드를 읽을 수 있는가?조금 어렵다면 이 글을 읽어보자 다양한 타입의 객체들을 다루는 method, collection에 컴파일 시점에 타입 체크를 해주는 기능→ 컴파일 시점에 체크를 하므로 객체 타입 안정성을 높이고 형변환의 번거로움이 줄어든다Box 클
Post(필름)은 크게 미리보기, 자세한내용 두가지로 나누어져서 다뤄진다. 즉 미리보기 단위, 자세한내용단위로 조회를 하는 경우가 대부분이라고 판단하였다.따라서 Posts 테이블에서 미리보기 정보와 자세한내용 정보를 연결된 테이블 형태로 나누게 되었다.posts에 미리
람다식 (익명 함수) : 메서드를 하나의 식으로 표현한것 코드의 가독성, 코드 간결함 상승메서드를 변수처럼 다루는 것이 가능메서드의 매개변수로 전달되어지는 것이 가능메서드의 결과로 반환 가능위와같은 람다식은 다음과 같은 기능을 한다.만약 람다식 없이 작성하게 되면 me
인텔리제이를 통해서 프로젝트를 만들때 JDK는 16버전이 있으나Java의 경우 11버전과 17버전 밖에 없다.JDK 16버전으로는 JAVA 17을 지원하지 않아서JAVA 11을 사용할 수 밖에 없다.따라서 레코드와 같은 새로운 기능을 사용할 수 없는데프로젝트를 java
서로 관련된 상수를 편리하게 선언하기 위한 것Enum으로 정의Class로 정의열거형 상수간의 비교시 '==' 연산자 사용가능 (equals보다 빠른성능)그러나 비교연산자는 사용불가 (compareTo사용) 코드실행결과(열거형 상수의 값 추가)기본적인 인덱스 대신 멤버
\[오큰수 문제링크] 크기가 N인 수열 A = A1, A2, ..., AN이 있다. 수열의 각 원소 Ai에 대해서 오큰수 NGE(i)를 구하려고 한다. Ai의 오큰수는 오른쪽에 있으면서 Ai보다 큰 수 중에서 가장 왼쪽에 있는 수를 의미한다. 그러한 수가 없는 경우에
여러 데이터를 하나의 이름으로 그룹핑해서 관리 하기 위한 자료구조유일한 식별자 인덱스가 있음배열은 정의와 동시에 길이를 지정하며 길이를 바꿀 수 없음기능이 없음 기본적으로 배열은 길이를 바꿀수 없고 배열의 길이를 변경하기 위해서다음과 같은 처리가 이루어 져야한다.새로운
Intellj 환경에서 JDBC연동 구현 실습 진행중 다음과 같은 메시지를 출력하며 빌드가 되지 않는 오류 발생. 몇시간 썼다... 환경설정이 가장 어려운 나는 아직 개발자가되기엔 너무멀다.도움을 주신 데브코스 H팀원 분들 감사합니다!!!No suitable driv
인텔리제이를 통해서 JAVA 프로젝트를 빌드하는데 다음과 같은 오류가 발생하였다.단축키 command + , 으로 환경 설정 도구에들어가서다음과 같이 다음을 사용하여 빌드 및 실행을 Intellij IDEA로 변경하자.
구간 합 구하기 4https://www.acmicpc.net/problem/116591부터의 누적합을 dp로 저장하여 뺄샘연산을 통해서 구간합을 구하였다.단순한dp문제지만 힙,인덱싱트리 등을 배우고나서 풀라니까 너무 복잡하게 생각했던문제
벨만-포드 알고리즘1대N, 음수 가중치https://www.acmicpc.net/problem/11657MAX를 선정할때 가중치의 최대값(10,001)을 하면안된다.dist 업데이트 최대값은 노드수 가중치 최대값 = 5,000,001 이된다.또한 min로 최
문제 링크 : https://www.acmicpc.net/problem/1806 문제 10,000 이하의 자연수로 이루어진 길이 N짜리 수열이 주어진다. 이 수열에서 연속된 수들의 부분합 중에 그 합이 S 이상이 되는 것 중, 가장 짧은 것의 길이를 구하는 프로그램을
문제 링크 : https://www.acmicpc.net/problem/2003문제N개의 수로 된 수열 A1, A2, …, AN 이 있다. 이 수열의 i번째 수부터 j번째 수까지의 합 Ai + Ai+1 + … + Aj-1 + Aj가 M이 되는 경우의 수를 구하
https://www.acmicpc.net/problem/3055BFS 알고리즘 하나의 Q로 두개의 움직임 체크BFS ( 너비 우선 탐색 )최단거리를 찾을 때 사용큐에서 꺼내옴목적지 인가?갈 수 있는 곳을 순회 (연결된 곳을 순회)갈 수 있는가?체크인큐에 넣음
// 같은 결과의 예외 처리가 많은 경우 if문(case) 을 통해서 하는것보다 메쏘드를 만드는 것이 좋다.// 30%에서 틀렸습니다 나오는 것은 %와 / 연산자에 대한 예외처리가 잘못된 경우이다.// %연산자에서 앞 피연산자의 부호를 따라가는데 앞,뒤 연산자 순서가