본문 바로가기

개발자 꿈나무의 하루59

(네이버클라우드 부트캠프) 16일차 - Java프로그래밍 기초(클래스) 1. 클래스  1.1 클래스의 기본 개념- 클래스는 메서드를 분류 및 데이터 타입 정의를 위해 사용한다.- 메서드 분류 : 코드 유지보수성을 위해 사용- 데이터타입 정의 : 기본 자료형외의 데이터 타입을 관리 하기 위해 사용한다. (User-defined Data Type)2. 메서드 분류  2.1 클래스필드와 인스턴스필드- 클래스 필드 : static필드 라고도 불리며 클래스 변수는 클래스당 1개만 존재- 인스턴스 필드 : non-static필드 라고도 불리며 인스턴스 변수를 동적할당을 통해 여러개 생성   2.2 클래스필드- 클래스 필드는 변수를 1개만 생성할 수 있다.- static 필드를 사용한다.      - 클래스 필드의 형식class Calculator{ static int result; .. 2024. 6. 17.
(코딩테스트) 백준-14497번 주난의난(bfs) 1) 문제  문제주난이는 크게 화가 났다. 책상 서랍 안에 몰래 먹으려고 숨겨둔 초코바가 사라졌기 때문이다. 주난이는 미쳐 날뛰기 시작했다. 사실, 진짜로 뛰기 시작했다.‘쿵... 쿵...’주난이는 점프의 파동으로 주변의 모든 친구들을 쓰러뜨리고(?) 누군가 훔쳐간 초코바를 찾으려고 한다. 주난이는 N×M크기의 학교 교실 어딘가에서 뛰기 시작했다. 주난이의 파동은 상하좌우 4방향으로 친구들을 쓰러뜨릴(?) 때 까지 계속해서 퍼져나간다. 다르게 표현해서, 한 번의 점프는 한 겹의 친구들을 쓰러뜨린다. 다음의 예를 보자.1 # 1 0 1 1 11 1 0 1 0 0 10 0 1 * 1 1 11 1 0 1 1 1 10 0 1 1 0 0 1 주난이를 뜻하는 *은 (3, 4)에 있고, 초코바를 가진 학생 #는 (1.. 2024. 6. 14.
(네이버클라우드 부트캠프) 15일차 - 실습프로젝트(클래스) 1. 회원 서브메뉴 메서드  1.1 서브메뉴 분기 - 서브메뉴가 삽입될 자리는 - 모든 조건이 참일 경우(올바른 입력)   - 메인메소드     | - 프로세스 메소드         | - 서브메뉴  static void processMenu(String menuTitle, String[] menus) { printSubMenu(menuTitle, menus); while (true) { String command = prompt("메인/" + menuTitle); if (command.equals("menu")) { printSubMenu(menuTitle, menus); cont.. 2024. 6. 14.
(네이버클라우드 부트캠프) 14일차 - 실습프로젝트(서브메뉴만들기) 1. Sub메뉴 만들기   1.1 프롬프트 변경하기- 입력소스  추가   - mainmenu : "메인> "   - submenu : "메인/서브메뉴> "- parameter에 String타입 매개변수를 추가하여 main메서드에서 title을 argument롤 전달 // 변경 전 static String prompt() { System.out.print("> "); return keyboardScanner.nextLine(); } // 변경 후 static String prompt(String title){ System.out.printf("%s> ",title); return keyboardScanner.nextLine(.. 2024. 6. 13.