본문 바로가기

개발자 꿈나무의 하루59

(네이버클라우드 부트캠프) 24_25일차 - 미니프로젝트 가계부만들기 1. Git주소 - https://github.com/kknaks/bitcamp-project1.git 2024. 7. 1.
(코딩테스트) 백준-15684번 효율적인해킹(백트레킹) 1) 문제  문제사다리 게임은 N개의 세로선과 M개의 가로선으로 이루어져 있다. 인접한 세로선 사이에는 가로선을 놓을 수 있는데, 각각의 세로선마다 가로선을 놓을 수 있는 위치의 개수는 H이고, 모든 세로선이 같은 위치를 갖는다. 아래 그림은 N = 5, H = 6 인 경우의 그림이고, 가로선은 없다.초록선은 세로선을 나타내고, 초록선과 점선이 교차하는 점은 가로선을 놓을 수 있는 점이다. 가로선은 인접한 두 세로선을 연결해야 한다. 단, 두 가로선이 연속하거나 서로 접하면 안 된다. 또, 가로선은 점선 위에 있어야 한다.위의 그림에는 가로선이 총 5개 있다. 가로선은 위의 그림과 같이 인접한 두 세로선을 연결해야 하고, 가로선을 놓을 수 있는 위치를 연결해야 한다.사다리 게임은 각각의 세로선마다 게임을.. 2024. 6. 26.
(네이버클라우드 부트캠프) 23일차 - 실습프로젝트(인터페이스) 1. Interface   1.1 인터페이스의 개념- 서로 다른 두 객체를 연결해주는 역할을 한다. - 같은 형식으로 선언된 메소드여도 구현객체에 따라 다른 결과 값을 가져온다.- 이러한 특징으로 인해 다형성을 구현할 수 있다.   1.2 인터페이스의 선언- 인터페이스를 선언 한다는 것은 구현객체가 어떤 형식에 영향을 준다.public interface 인터페이스명{ public 상수필드 public 추상메소드 public 디폴트메소드 public 정적메소드 public 메소드 private 정적메소드}  1.3 구현메소드의 선언- 구현 객체는 인터페이스에서 선언된 추상메소드을 오버라이딩을 통해 구체적인 실행 코드가 들어있다.public class B implements .. 2024. 6. 26.
(네이버클라우드 부트캠프) 22일차 - Java프로그래밍 기초(String, Wrapper),실습프로젝트(LinkedList) 1. 문자열 객체  1.1  Heap과 String pool의 관계      - new String()- new String()으로 생성한 객체는 Heap영역에 보관된다. String s1 = new String("Hello");String s2 = new String("Hello");-> s1과 s2의 인스턴스는 다르다      - String pool- ""으로 할당된 문자열은 String pool에 생성된다.- 다른 변수에 String pool에 있는 문자열을 할당하면 동일한 인스턴스를 가진다.String x1 = "Hello"; // 새 String 인스턴스의 주소를 리턴한다.String x2 = "Hello"; // 기존의 String 인스턴스 주소를 리턴한다.-> 두객체의 인스턴스는 같다.  .. 2024. 6. 25.