목록분류 전체보기 (438)
코딩항해기
생성자클래스 이름 뒤에 소괄호가 있는 형태로, 생성자는 리턴이 정해져있기 때문에 생략한다.객체를 생성할 때 실행되는 코드가 작성되어있어, 주로 해당 클래스의 필드를 초기화 하는 목적으로 사용한다.클래스 선언시 자동으로 자바 컴파일러가 기본 생성자를 만들어준다.기본 생성자는 매개변수가 없고 클래스의 필드를 초기화하는 역할을 하며,생성자를 직접 선언한 뒤에는 더는 제공되지 않는다.기본 생성자 public 클래스명(){} 생성자 오버로딩매개변수의 타입, 개수, 순서가 다르면 생성자를 여러 개 선언할 수 있다.생성자에는 this()가 쓰일 수 있으며 객체의 필드값임을 명시하기 위해 this도 사용된다. this, this()this현재 객체를 가리키며, 객체 내에서 this 키워드를 사용하면 현재 객체의 속성과..
[JAVA] 메소드 / 메서드함수클래스에 속하지 않고 독립적으로 존재하는 코드 블록이다. 메소드클래스 안에 선언되어있고, 단독적으로 사용 가능한 기능을 가진 코드 블록이다. 어떠한 기능 코드들의 묶음 이름 뒤에minibcake.tistory.com 문제 1. 다음 빈칸에 알맞은 단어를 작성해보세요.[ 메서드 ](이)란 , 클래스 안에서 특정 기능을 수행하기 위한 코드를 하나의 블록으로 묶어놓은 집합을 말합니다.코드를 따로 분리하는 것을 일종의 [ 모듈화 ](이)라고 부르는데, 이는 가독성과 유지 보수에 효율성을 높여줍니다. 문제 2. 다음 코드를 실행했을 때 콘솔창에 출력되는 결과는 무엇입니까?[console]HelloHelloHello 문제 3. 다음과 같은 결과가 나오도록 빈칸에 알맞은 코드를..
[JAVA] 클래스와 객체화클래스 (class)클래스는 객체지향언어의 기본 단위로, 자료형이다. 클래스를 구체화, 객체화 한 것(메모리에 할당시킨 것)이 객체이다. [요약]클래스 구조class 클래스명{ 자료형 변수;리턴타입minibcake.tistory.com 문제 1. 다음 문장이 맞으면 O표, 틀리면 X표 하세요.객체를 중심으로 프로그램 구조를 설계하고 프로그래밍하는 것을 객체 지향 프로그래밍이라고 합니다. O하나의 클래스로 하나의 객체만 만들 수 있습니다. X 문제 2. 다음 중 객체가 될 수 있는 것을 모두 고르세요.나이를 제외한 학생, 수영장, 꽃은 객체가 될 수 있다. 문제 3. 다음 빈칸에 알맞은 단어를 작성해보세요.클래스의 3요소는 [ 필드 ], [ 메서드 ], [ 생성자 ] 입니..
MVC패턴을 연습하기 위해 게시판 프로그램을 만들자.(입력 유효성 검사 등은 수업 진행을 위해 생략됨) CRUD게시글을 작성 C게시글 전체 목록 확인 - 번호 | 제목 | 조회수 R -selectAll게시글 1개 내용 확인 - 제목 | 내용 | 조회수 R- selecOne조회수++ U게시글 내용 변경 U게시글 제목 변경 U게시글 삭제 D게시글 제목으로 검색해서 확인 R-selectAll 게시글 : 제목 / 내용 / 조회수 / pk(번호) [목차] [코드] Client > Controller > Model (DTO, DAO) > View + 더 나은 코드를 위해 고민하기 [코드] client더보기package client;import controller.BoardController;public cl..
오류메세지 기록NullPointerException NPE는 주어가 없어서 발생하는 에러이다.즉, 객체가 없어서 발생하는 에러다.객체 지향 언어는 메서드를 객체가 실행한다. (주어 = 메서드를 실행시키는 주체) 따라서 이 코드의 문제 되는 부분을 가보면, if (stuDTO.getCondition().equals("ALL")) {...} 코드가 나오게 되는데 여기서 객체가 되는 stuDTO나 condition의 값에 문제가 있음을 알 수 있다.매개변수로 비어있지 않은 stuDTO를 넘겨주었기 때문에 stuDTO 안에 있는 condition의 값을 확인해보니 condition값이 누락된 것을 확인 할 수 있었다. condition값을 setCondition으로 stuDTO에 넣고 다시 확인해보니 잘 돌..
전에 진행한 학생부 프로그램 바로보기! [실습/JAVA] 출석부 프로그램 만들기 (+풀이 0628)배열에 대해 공부하기 위해 출석부 프로그램 만들기 실습을 진행하였다.(풀이 비교 추가함 2024.06.28.)[문제]학생부 프로그램 만들기 요구사항최대 5명까지 저장할 수 있는 학생부가 있습니다.학minibcake.tistory.com+함수화 적용 [과제/JAVA] 학생부 프로그램 함수화 (+풀이 0701)기존 실습 때 진행했던 학생부 프로그램 코드를 메소드를 활용한 방식으로 디벨롭 시켜보자.240701 풀이 추가 [실습][JAVA] 출석부 프로그램 만들기 (+풀이비교 0628추가)배열에 대해 공부하기 위minibcake.tistory.com+객체 적용 [과제/JAVA] 학생부 프로그램에 객체 더하기 (+..
문제 1. 다음 중 배열을 생성하는 방법으로 틀린 것은 무엇일까요?4번 int[][] arr = new int[][4]열의 자리인 뒷쪽 []를 비울 수는 있어도, 행의 자리인 앞쪽 []를 비울 수는 없다. 문제 2. 다음 코드의 빈칸을 완성해 주어진 배열에서 짝수만 더하여 합을 구해보세요.for(int i=0; i 문제 3. 철수는 동생과 카드게임을 했습니다. 카드게임에 사용된 카드는 중복되는 숫자 없이 총 10장입니다.배열과 랜덤 함수를 이용해 철수가 게임에 사용했던 카드를 구해보세요.카드에 적힌 숫자는 1부터 10이며, 카드는 섞여있으므로 순서는 상관없습니다.Random rd = new Random();int[] cards = {2, 1, 3, 5, 4, 6, 9, 7, 8, 10};int r..
배열Array 같은 자료형의 여러 데이터를 저장할 수 있는 자료구조 배열 같은 자료형의 변수를 지정하여 여러 데이터를 저장할 수 있는 저장공간이다.이렇게 여러 데이터를 담을 수 있는 구조를 자료구조(data structure)라고 한다.배열에 담아 값을 저장하면 heap메모리에 선언된 크기와 값만큼 독립된 공간이 연속적으로 생성된다. 배열 생성 조건배열을 만들기 위해서는 3가지 조건이 필요하다.저장할 데이터들의 타입이 모두 한 가지로 일치해야한다.저장할 데이터들의 크기(길이)를 알아야한다.배열에 저장할 데이터들은 서로 관련성이 있어야한다. (ex. String[] 꽃 = {"개나리", "장미", "국화"};) 배열 선언int[] arr;//자료형[] 변수명; 배열 생성//크기를 아는 경우int[] ..
수업 중 MVC 패턴에 대해 공부하게 되었는데 아직 부족한 부분이 있어 보강하기 위해 해당 영상을 시청하게 되었다. 오늘 볼 영상은 우아한 테크의 [10분 테코톡] 제리의 MVC패턴이다.MVC패턴에 대해 찾아보니 많은 분들이 제리의 MVC패턴 영상을 참고하고 계셔서 해당 영상으로 선택하였다. MVC 패턴 탄생 배경MVC패턴 사용 전 코드는 길어질 수록 알아보기도 어렵고, 수정하게 되면 광범위한 부분을 건들여야했다. 즉, 유지보수가 어려웠다. 이를 보완하다보니 공통적인 부분이 보이기 시작했고 이를 정리한 것이 MVC패턴이다. MVC : 유지보수가 편해지는 코드 구성방식 Model : 데이터와 관련된 부분View : 사용자한테 보여지는 부분Controller : Model과 View를 이어주는 부분 ..
(제어문2의 범위 : 반복문 for문 while문 이중for문 do~while문 / 기타제어문 continue문 break문) [JAVA] 제어문 (조건문, 반복문, 기타제어문)제어문, 흐름제어문프로그램의 흐름(제어방향)을 제어할 때 사용한다.조건문, 반복문, 기타제어문이 있다. [조건문] if, switch조건에 따라 코드의 실행여부를 결정하는 구문으로 if문과 switch문minibcake.tistory.com 문제 1. 다음 빈칸에 알맞은 단어를 작성해보세요.- 반복문은 [ 동일 ] 한 동작을 여러 번 반복하여 실행하는 구문입니다. 문제 2. 반복문의 종류를 모두 나열해보세요.for문 (for-each문, 이중for문) while문 (do~while문) 문제 3. 1~100까지의 정수 중에서..