목록분류 전체보기 (200)
사이먼's 코딩노트

Java 생성자와 관련된 문제를 풀어봅시다.Main 메서드에 작성된 코드를 보고 나머지 클래스와 메서드를 작성해봅시다. [문제 1]아래 코드를 보고 계산기 객체가 더하는 기능의 옵션을 3가지 이상 가지도록 코드를 완성해봅시다.public class Main { public static void main(String[] args) { 계산기 a계산기 = new 계산기(); System.out.println(a계산기.더하기(10, 20)); // 출력 : 30 System.out.println(a계산기.더하기(10, 20, 30)); // 출력 : 60 System.out.println(a계산기.더하기(10.5, 20, 30))..

심화된 Java 문제를 풀어봅시다.Main 메서드에 작성된 코드를 보고 나머지 클래스와 메서드를 작성해봅시다. [문제 1]주어진 코드에서 병사가 진급하는 기능과 진급 시 공격력이 증가하게 되도록 코드를 완성해봅시다.public class Main { public static void main(String[] args) { 병사 a병사 = new 병사(); a병사.이름 = "홍길동"; a병사.자기소개(); // 안녕하세요. 저는 홍길동 이병 입니다. a병사.공격(); // 홍길동 이병이 공격합니다.(공격력 : 7) a병사.진급(); a병사.자기소개(); // 안녕하세요. 저는 홍길동 일병 ..

심화된 Java 문제를 풀어봅시다.Main 메서드에 작성된 코드를 보고 나머지 클래스와 메서드를 작성해봅시다. [문제 1]주어진 코드에서 전사가 무기를 여러개 다룰 수 있도록 코드를 완성해봅시다.public class Main { public static void main(String[] args) { 전사 a전사1 = new 전사(); a전사1.a왼손무기 = new 칼(); a전사1.공격(); // 출력 => 전사가 왼손으로 칼(을)를 사용합니다. 전사 a전사2 = new 전사(); a전사2.a왼손무기 = new 창(); a전사2.a오른손무기 = new 도끼(); a전사2.공격(); /..

[게시판 제작 ~ing]작성된 모든 코드는 저의 깃허브 리포지터리에서 확인하실 수 있습니다.리포지터리 주소 URL : https://github.com/psm817/full_stack_proj_2024_03 GitHub - psm817/full_stack_proj_2024_03Contribute to psm817/full_stack_proj_2024_03 development by creating an account on GitHub.github.com [게시물 리스트에 작성자 이름 표시]현재 구현된 "article list" 명령어는 게시물을 조회하면서 고유 번호, 조회수, 제목이 출력된다.이번에는 게시물 리스트에 작성자 이름을 추가해봅시다.먼저 Article을 생성하는 정보에 회원의 Id가 필요하다...

[게시판 제작 ~ing]작성된 모든 코드는 저의 깃허브 리포지터리에서 확인하실 수 있습니다.리포지터리 주소 URL : https://github.com/psm817/full_stack_proj_2024_03 GitHub - psm817/full_stack_proj_2024_03Contribute to psm817/full_stack_proj_2024_03 development by creating an account on GitHub.github.com [문제점 개선]현재까지 구현된 게시판 프로그램에서 문제점이 있다면 다음과 같은 문제가 있다.먼저 article detail, article delete, article modify 이 3가지 명령어를 입력하고 뒤에 고유 게시물 번호를 입력하지 않았을 때 ..

[게시판 제작 ~ing]작성된 모든 코드는 저의 깃허브 리포지터리에서 확인하실 수 있습니다.리포지터리 주소 URL : https://github.com/psm817/full_stack_proj_2024_03 GitHub - psm817/full_stack_proj_2024_03Contribute to psm817/full_stack_proj_2024_03 development by creating an account on GitHub.github.com [게시물 관련 기능 Controller로 이전]앞선 23일차에서 Article과 Memeber를 생성하는 부분을 클래스로 따로 두어 분리해줬고, 회원 관련 기능을 Controller를 도입하여 MemberController.java 클래스로 이전하였다.이..

[게시판 제작 ~ing]작성된 모든 코드는 저의 깃허브 리포지터리에서 확인하실 수 있습니다.리포지터리 주소 URL : https://github.com/psm817/full_stack_proj_2024_03 GitHub - psm817/full_stack_proj_2024_03Contribute to psm817/full_stack_proj_2024_03 development by creating an account on GitHub.github.com [클래스와 패키지 분리]프로그램이 길고 복잡할 수록 모든 메서드와 변수 선언들을 Main 클래스에서 할 수는 없다.모든 기능들을 Main 클래스에서 구현하게 되면 유지보수도 힘들뿐더러 가독성도 좋지 않다.그래서 현재까지 구현된 게시물 관련 코드와 회원 관..

[Linked List] 문제 하나를 통해 링크드리스트에 대해서 살펴봅시다. 문제의 목표는 구조체로 선언된 사람들을 서로 연결하여 하나의 리스트로 만들고 반복문으로 순회하는 프로그램을 구현하는 것입니다. 문제 접근법은 아래의 여러가지 절차로 나눠 진행할 수 있습니다. 1단계 : 사람 구조체 생성 (개인의 구성요소는 이름, 나이, 사람의 위치) 2단계 : 사람 3명 생성 (구조체 변수 선언) 3단계 : 사람 3명 세팅 (이름, 나이, 위치 지정) 4단계 : 1번째 사람이 2번째 사람의 위치를 기억하고 2번째 사람이 3번째 사람의 위치를 기억 5단계 : 3번째 사람의 위치에는 NULL을 저장 6단계 : 반복문을 통해 3명의 이름과 나이를 출력 7단계 : 현재 작업중인 사람의 위치 변수에 NULL이 나올때 까..

이번에는 여지껏 배운 구조체와 동적할당에 관한 문제를 풀어봅시다. 문제는 다음과 같습니다. 사용자는 사람의 수, 해당 사람의 이름과 나이를 입력하고 입력받은 만큼 저장하여 각 사람의 이름과 나이를 출력한다. 우리는 총 3가지의 버전으로 해당 프로그램을 구현해봅시다. 프로그램 실행 시 출력문의 예시는 아래와 같습니다. 사람의 숫자를 입력해주세요. : 3[엔터] 1번째 사람의 이름을 입력해주세요 : aa[엔터] 1번째 사람의 나이를 입력해주세요 : 33[엔터] 2번째 사람의 이름을 입력해주세요 : bb[엔터] 2번째 사람의 나이를 입력해주세요 : 50[엔터] 3번째 사람의 이름을 입력해주세요 : cc[엔터] 3번째 사람의 나이를 입력해주세요 : 42[엔터] 1번째 사람의 이름, 나이 : aa, 33세 2번째..

[게시판 제작 ~ing]작성된 모든 코드는 저의 깃허브 리포지터리에서 확인하실 수 있습니다.리포지터리 주소 URL : https://github.com/psm817/full_stack_proj_2024_03 GitHub - psm817/full_stack_proj_2024_03Contribute to psm817/full_stack_proj_2024_03 development by creating an account on GitHub.github.com [회원가입 기능 추가]다음은 "member join" 이라는 명령어를 통해 회원가입 기능을 추가해봅시다.회원가입 기능은 아이디 중복확인, 비밀번호 확인 기능이 포함되도록 구현해봅시다.class Mem { int id; String regDate..