분류 전체보기79 2024.04.16 39일차 JAVA 객체지향 프로그래밍 객체지향 프로그래밍 패키지에서 클래스 별로 역할과 책임을 부여하고 그에 맞게 프로그래밍하는 방법 * MVC 패턴 - 모델 : 데이터 정의, 저장 및 관리 - 뷰 : 앱의 데이터를 보여주는 방식을 정의 - 컨트롤러 : 앱의 사용자로부터의 입력에 대한 응답으로 모델 및/또는 뷰를 업데이트하는 로직을 포함 toString() 객체를 print하면 해시값이 나오는 이유? 컴파일러가 객체 출력 시 toString() 메서드를 기본으로 사용하기 때문 Object.js에서 toString() 메서드가 어떻게 구성되어 있는지 보면 해시값을 반환하는 것을 알 수 있음 Member.js에서 toString() 오버라이딩 하여 객체 내부의 정보를 출력할 수 있음 (접근제어자 주의) // Objec.js public Stri.. 2024. 4. 16. 2024.04.12 37일차 JAVA package, this ** 문자열 비교 '==' 비교연산자로 비교하면 문자열이 저장된 주소값을 비교하며 s1은 상수 pool에 존재하는 문자열을 재사용 new String 으로 생성한 s2는 새로운 문자열 객체를 생성하여 다른 주소값을 갖기 때문에 false 따라서 문자열의 내용을 비교할 때는 equals() 사용 String s1 = "hello"; String s2 = new String("hello"); System.out.println(s1 == s2); // false 패키지 비슷한 성격을 가진 자바 클래스나 인터페이스들을 모아 놓은 자바의 디렉토리 패키지를 만들어서 클래스를 배치하면, 클래스 최 상단에 패키지 구문이 포함되게 된다. 패키지 이름은 소문자로 지어주는 것이 관례이다. 상위 패키지와 하위 패키지를 구분할.. 2024. 4. 12. 2024.04.09 35일차 JAVA 배열 정렬, 2차원 배열, 메서드 배열의 삽입 정렬 중간 삽입 정렬 알고리즘 사이즈가 1개 더 큰 배열 생성 기존 데이터 복사 삽입 위치에서 데이터 뒤로 1칸씩 이동 이동 순서는 끝에서부터 시작해야 함 새로운 데이터를 타겟 인덱스자리에 복사 주소값 이전 아래 코드를 예시로 들면 - 기존배열+1 크기의 새 배열을 만든 뒤 삽입할 값보다 큰 값은 뒤로 미룸 - 150을 먼저 빈공간으로 미루고 100을 150자리로 - 90을 100자리로 복붙하고 원래 90자리에 66 저장 int[] arr = {10, 50, 90, 100, 150}; int newNumber = 66; int targetIndex = 2; // 50과 90 사이에 66을 삽입! // 1. 사이즈가 1개 더 큰 배열 생성 int[] temp = new int[arr.lengt.. 2024. 4. 9. [mini project 2] 일정관리 + 캘린더 2 (JS) MONTHLY 1. 오늘 날짜 기준으로 달력 시작 (오늘 날짜 표시)2. 버튼에 따라 달력이 변경되는 기능 3. 이번 달이 아닌 날짜는 비활성화 처리 달력을 동적으로 만들기 위해 Date 객체를 활용하면 초일, 말일을 쉽게 구할 수 있다. 달력을 보면 보통 저번 달, 이번 달, 다음 달이 모두 표시됨 (6주 * 7일 = 총 42칸) 이번 달의 초일이 수요일이면 저번 달의 말일에서부터 3일이 일, 월, 화요일에 위치 전체 42칸에서 저번 달 n일 + 이번 달 m일을 뺀 만큼 다음 달을 추가var last = new Date(2020, 2, 0); // 2020-02-28 last.getDate(); // 28 반환 4. 날짜에 맞는 투두리스트를 불러오는 기능달력 관련 HTML태그의 da.. 2024. 4. 8. 이전 1 ··· 7 8 9 10 11 12 13 ··· 20 다음