
[JAVA] JAVA 설계시 패키지 구분 (entity/utillity/controller)
2022. 8. 3. 22:09
Backend/JAVA
코드를 구현할 때 가장 먼저 하는 것은 패키지 생성! 패키지는 디렉토리로 컴퓨터에서 폴더와 같은 개념으로 보면 되는데 비슷한 기능을 하는 것들을 묶어 놓은 것이다. 현재 웬만한 코드들은 아래와 같은 패키지들 안에 넣어서 구현을 하고 있는데 과연 저 controller와 entity와 utillity는 어떤 기준으로 분류가 되어 있는가!?에 대한 정리! ⚙️controller 컨트롤러는 말 그대로 컨트롤이 필요한 코드들을 작성한다. Spring에서 예를 들면, 진입할 URL 경로를 설정하고 프로그램을 동작 시킬 때 어느 메서드를 동작을 시킬 것인지 순서도 컨트롤할 수 있으며, 컨트롤러 안에서 가변적으로 작동하는 변수들을 관리 할 수도 있다. 작성해 놓은 다른 클래스/객체들을 여기서 가져와서 관리할 수 있다..

[JAVA] 220722 4차 과제 : 문제풀기
2022. 7. 24. 18:53
Backend/JAVA
문제은행[2] 📑문제 1. 65 ~ 122 사이의 랜덤한 문자를 생성하도록 한다. 여기서 소문자나 대문자가 아니라면 다시 생성하도록 프로그램을 만들어보자 2. 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ... 일명 피보나치 수열의 20번째 항을 구하도록 프로그램 해보자! 3. 1, 1, 1, 2, 3, 4, 6, 9, 13, 19, 28, 41, 60, 88, 129, ... 이와 같은 숫자의 규칙을 찾아 25번째 항을 구하도록 프로그램 해보자! 4. 구구단 7단을 출력해보자! 5. 1 ~ 100까지 숫자중 짝수만 출력해보자. 6. 1 ~ 100까지 숫자중 3의 배수만 출력해보자! 7. 1 ~ 100까지 숫자중 4의 배수를 더한 결과를 출력해보자! 8. ..

[JAVA] 특강 20일차 : 코딩 훈련! 문제 풀이 (상속&인터페이스&추상&다형성&파일)
2022. 7. 19. 17:32
Backend/JAVA
Ani 📑문제 강아지/고양이 동물 정보 프로그램 (문제 문서 저장 못함 TT) 🔍풀이 AnimalManager package com.kh.practice.ani.controller; import com.kh.practice.ani.model.vo.Animal; import com.kh.practice.ani.model.vo.Cat; import com.kh.practice.ani.model.vo.Dog; public class AnimalManager { public static void main(String[] args) { // Animal 타입의 객체배열 크기 5로 생성 Animal[] aniArr = new Animal[5]; // 각 인덱스에 무작위로 Dog객체 또는 Cat객체로 생성 // (이..

[JAVA] 특강 19일차 : 코딩 훈련! 문제 풀이 (③ 상속&인터페이스&추상&다형성)
2022. 7. 15. 14:32
Backend/JAVA
Absinter 📑문제 핸드폰 (갤럭시 / 아이폰) 정보 프로그램 🔍풀이 [ren] Run package com.kh.practice.absinter.run; import com.kh.practice.absinter.controller.PhoneController; import com.kh.practice.absinter.model.vo.GalaxyZFold3; import com.kh.practice.absinter.model.vo.IPhone13Pro; import com.kh.practice.absinter.model.vo.SmartPhone; public class Run { public static void main(String[] args) { // PhoneController객체 생성하고 m..

[JAVA] 특강 19일차 : 코딩 훈련! 문제 풀이 (② 상속)
2022. 7. 15. 13:52
Backend/JAVA
Poly 📑문제 도서 대여 / 쿠폰 발급 프로그램 🔍풀이 Run package com.kh.practice.poly.run; import com.kh.practice.poly.view.LibraryMenu; public class Run { public static void main(String[] args) { new LibraryMenu().mainMenu(); } } Member package com.kh.practice.poly.model.vo; public class Member { /** * 회원명 */ private String name; /** * 회원 나이 */ private int age; /** * 성별 */ private char gender; /** * 요리학원 쿠폰 개수 */ p..

[JAVA] 특강 19일차 : 코딩 훈련! 문제 풀이 (① 상속)
2022. 7. 15. 12:52
Backend/JAVA
Person 📑문제 학생 / 사원 관리 프로그램 🔍풀이 Run package com.kh.hw.person.run; import com.kh.hw.person.view.PersonMenu; public class Run { public static void main(String[] args) { new PersonMenu().mainMenu(); } } Person package com.kh.hw.person.model.vo; public class Person { private String name; private int age; private double height; private double weight; public Person() { } public Person(String name, int ..

[JAVA] 특강 18일차 : 코딩 훈련! 문제 풀이 (② 상속)
2022. 7. 13. 20:51
Backend/JAVA
Point 📑문제 원, 사각형 정보 프로그램 🔍풀이 Run package com.kh.practice.point.run; import com.kh.practice.point.model.vo.Point; import com.kh.practice.point.view.PointMenu; public class Run { public static void main(String[] args) { new PointMenu().mainMenu(); } } Point package com.kh.practice.point.model.vo; public class Point { private int x; private int y; public Point() { } public Point(int x, int y) { thi..

[JAVA] 특강 18일차 : 코딩 훈련! 문제 풀이 (① 객체 배열)
2022. 7. 13. 20:35
Backend/JAVA
Member 📑문제 회원 관리 프로그램 🔍풀이 Run package com.kh.member.run; import com.kh.member.view.MemberMenu; public class Run { public static void main(String[] args) { new MemberMenu().mainMenu(); } } Member package com.kh.member.model.vo; public class Member { private String id; private String name; private String password; private String email; private char gender; private int age; public Member() { } publ..