목록분류 전체보기 (479)
코딩항해기

블로그 개설 전 진행했던 프로젝트 업로드 [클론코딩]html, css, javascript 연습을 위한 클론코딩 진행(클론코딩 대상사이트) 숨고 : https://soomgo.com/개발 프로그램 : Visual Studio Code (VSCode-win32-x64-1.88.1)개발 언어 : html, css, javascript진행 기간 : 2024년 4월 19일 ~ 2024년 05월 02일 (수업진도와 맞춰 진행) [진행 조건]1. 대상 페이지에서 개발자도구로 코드를 확인하지 않을 것. (크기, 색상만 확인 가능)2. 로고, 컨텐츠 이미지, 아이콘 등의 소스는 클론코딩 대상 사이트에서 다운로드하여 사용. HTML, CSS, JavaScript 능력 향상을 위해 ‘숨고:숨은고수’ https:/..

코딩테스트 연습 > 2024 KAKAO WINTER INTERNSHIP >가장 많이 받은 선물 [문제 설명]선물을 직접 전하기 힘들 때 카카오톡 선물하기 기능을 이용해 축하 선물을 보낼 수 있습니다. 당신의 친구들이 이번 달까지 선물을 주고받은 기록을 바탕으로 다음 달에 누가 선물을 많이 받을지 예측하려고 합니다. 두 사람이 선물을 주고받은 기록이 있다면, 이번 달까지 두 사람 사이에 더 많은 선물을 준 사람이 다음 달에 선물을 하나 받습니다. 예를 들어 A가 B에게 선물을 5번 줬고, B가 A에게 선물을 3번 줬다면 다음 달엔 A가 B에게 선물을 하나 받습니다. 두 사람이 선물을 주고받은 기록이 하나도 없거나 주고받은 수가 같다면, 선물 지수가 더 큰 사람이 선물 지수가 더 작은 사람에게 선물을 하나..

Up casting상속 관계인 자식의 값을 부모 타입으로 형변환 (자동형변환) 부모 클래스에 있는 변수나 메소드만 사용할 수 있다. ex) 부모타입 a = new 자식생성자(); Down casting업캐스팅된 객체를 다시 자식 타입으로 형변환 (강제형변환)자식 클래스에만 있는 변수나 메소드를 사용할 수 있다. ex) 부모타입 a = new 자식생성자(); 자식타입 b = (자식타입) a; Casting하나의 데이터 타입을 다른 타입으로 바꾸는 것을 타입 변환 혹은 형변환(캐스팅)이라고 한다. (원시타입, 문자열 형변환은 이전 발행글 참조) [JAVA] 자동형변환, 강제형변환, 문자열(String)형변환Java에는 데이터 타입을 바꾸는 형변환(casting)이 있다. 오늘은 그 중 세 가지 형변환에 ..

고양이 주민 1호와, 개구리 주민 레이니와 아이다를 만든다. 모든 주민은 주민을 상속받는다.주민은 타입과 이름을 가지고, hello()와 action(도구)을 할 수 있다.타입(고양이, 개구리 등)은 무조건 존재한다. 이름은 주민을 생성할 때 반드시 설정되어야한다.hello() : 행복함/무난함/슬픔/화남 중에서 1개를 랜덤으로 출력함action(도구) : 잠자리채, 낚싯대, 삽을 도구로 받아 곤충채집, 생선낚시, 땅파기를 한다. 모든 고양이 주민은 hello() 끝에 ", 야옹"을 붙인다.모든 개구리 주민은 hello() 끝에 ", 개굴"을 붙인다. [실습코드]package class02;import java.util.Random;class Citizen { //필드 String type; //무조건 ..

먼저 결론부터 이야기하면 자바는 Call by Reference방식을 지원하지 않는다.C언어와 달리 자바에서는 포인터를 숨겨 직접 메모리 주소에 접근하지 못하기 때문이다.Call by Reference 같은 모습을 보여줄 수 있지만, 값을 불러오는지 참조값을 불러오는지의 차이일 뿐,실제 Call by Reference는 아니다. Call by Value, Call by Reference ?Call by ~~란, 메소드 호출 시 매개변수를 전달하는 방식을 의미한다.값의 의한 호출인 Call by Value와 참조에 의한 호출인 Call by Reference로 분류된다. Call by Value (pass by value) 값에 의한 호출호출 메소드에 인수로 전달되는 것은 변수의 '값'으로 메소드 내에..

함수클래스에 속하지 않고 독립적으로 존재하는 코드 블록이다. 메소드클래스 안에 선언되어있고, 단독적으로 사용 가능한 기능을 가진 코드 블록이다. 어떠한 기능 코드들의 묶음 이름 뒤에 소괄호가 온다. 단, 키워드(if, while 등) 뒤에 오는 소괄호 형식은 메소드가 아니다. 자바에서는 모든 메소드를 클래스 내에서 선언해야하기 때문에 따로 함수가 없다.메소드 선언과 구현(정의)리턴타입 메소드명 (자료형 매개변수) { //선언부 == 메서드 시그니쳐 //구현부 실행할 문장; return 리턴값; //리턴타입이 없다면(void) 생략함 } 메서드 시그니쳐리턴타입 메소드명 (자료형 매개변수) 부분을 메서드 시그니쳐라고 한다. 선언부라고도 한다.리턴타입 반환할 값이 있다면 반환값의 자료..

추상클래스 abstract class클래스를 구성하는 멤버 중 추상 메소드가 존재한다.(추상클래스 안에 일반클래스도 함께 선언 가능)추상 메소드가 한 개 이상 있는 클래스는 반드시 추상 클래스로 선언해야한다.추상메소드 abstract method중괄호가 없이(즉, 구현부가 없이) 선언만 하는 메소드를 의미한다.abstract 리턴타입 메소드명(자료형 매개변수); *abstract 키워드를 써야하며, 마지막에 세미콜론을 붙여야한다. 추상 클래스, 추상메소드 선언abstract class 클래스명{abstract 리턴타입 메소드명(자료형 매개변수);일반 메소드도 선언 가능} abstract 키워드를 사용한 경우(==추상클래스), 객체화할 수 없다.따라서 추상 클래스를 객체화하기 위해서는 추상클래스를 상속받..

[요구사항대로 문제해결하기]모양 Shape String name 이름 double area 넓이 String color 색 void draw() ㅁㅁ색 ㅁㅁ모양은 ㅁㅁ.ㅁㅁ만큼의 넓이 원 Circle int radius 반지름 double PI 3.14 원주율 사각형 Rectangle int x,y 가로,세로 요구사항 1. 이름이 없는 모양 객체는 없음 2. 어떤 모양의 색을 별도로 지정하지않으면 기본 색은 검정 3. 원의 경우, 반지름을 별도로 지정하지않으면 기본 1 4. new 사각형(10) == 정사각형 5. new 사각형(10,20) == 직사각형 [실습](추상메소드, 추상클래스 진도가 나가진 않았지만 적용함)package class03;//모양 a..

스태틱 static 정적인의 의미를 갖고 있으며, 객체와 무관하게 프로그램에 종속되어있다.자바의 저장공간이 프로그램이 시작되고 끝날 때까지 계속 유지된다면 정적이다.(프로그램 실행 도중에 생기거나 사라질 수 있다면 동적이다.) static 생성과 종료 시점프로그램은 실행시키면 그 프로그램이 실행되는데 필요한 정보를 JVM안에 클래스로더가 작성한 코드가 실행되기 직전에 읽어들이고 다 읽고 나면 실행된다.static이 붙은 멤버는 클래스 정보를 읽어오는 시점에 미리 만들어진다.실행과 동시에 만들어져 method 영역에 저장되어 있는 static 저장공간은 프로그램이 종료되어야만 메모리에서 사라진다.[static 키워드에 따른 변수/메소드 호칭 차이]변수static Ostatic 변수, 클래스 변수, 정적 변..

기존 진행했던 학생부 프로그램을 디벨롭 시켜 객체를 더하고 기능을 추가했다.(재시험 기능은 자유) [과제/JAVA] 학생부 프로그램 함수화 (+풀이 0701)기존 실습 때 진행했던 학생부 프로그램 코드를 메소드를 활용한 방식으로 디벨롭 시켜보자.240701 풀이 추가 [실습][JAVA] 출석부 프로그램 만들기 (+풀이비교 0628추가)배열에 대해 공부하기 위minibcake.tistory.com [코드]package class05;import java.util.Random;import java.util.Scanner;class Student { int num; //학번 String name; //이름 int score; //점수 char grade; //등급 //신규학생 생성자 Student(int..