Back end
-
메소드 스코프 문제Back end/Java 객체지향 2023. 11. 18. 22:32
public class SquareTest { public static void main(String[] args) { /* 객체 생성 */ Square s = new Square(); /* 필드 초기화(값 변경) */ s.length = 4; /* 넓이 계산 및 결과 출력 */ Systehttp://m.out.printf("한 변의 길이가 %d인 정사각형의 넓이: %d ",s.length,s.area()); } } /* 정사각형 클래스 구현 */ class Square{ // 필드 - 한변의 길이 int length; // 메소드 - 정사각형의 넓이 반환 int area() { return length * length; } } 출력 한 변의 길이가 4인 정사각형의 넓이: 16 출저: 홍팍 (https:..
-
메소드 스코프 예시Back end/Java 객체지향 2023. 11. 18. 22:18
public class DrinkMachineTest { public static void main(String[] args) { // 객체 생성 DrinkMachine machine1 = new DrinkMachine(); DrinkMachine machine2 = new DrinkMachine(); // 음료 뽑기 machine1.pushButton(1); machine2.pushButton(2); // 음료 확인 machine1.printOutput(); machine2.printOutput(); } } class DrinkMachine { /* 필드 */ String output; // 클래스 전역에서 활동 가능 /* 메소드 */ void pushButton(int num) { String[] d..
-
for문을 이용한 구구단 출력Back end/Java 기본 2023. 11. 17. 16:51
- 문제 2단부터 9단까지, 구구단을 출력하는 프로그램을 작성하려 한다. 출력 예와 같은 결과를 얻도록, 코드를 완성하시오. - 정답 더보기 public class GuGuDan { public static void main(String[] args) { // 구구단 출력 printGuGuDan(); } public static void printGuGuDan() { /* 반복문을 사용하여 메소드를 완성하시오. */ printDan(2); // 2단 출력 } public static void printDan(int dan) { System.out.printf("%d단\n", dan); // dan x 1, dan x 2, ... , dan x 9 for (int j = 1; j
-
윤년 문제 (if문)Back end/Java 기본 2023. 11. 17. 15:32
문제 윤년이란 1년이 366일인 해로서 아래와 같은 규칙을 갖는다. 기본 적으로 년수가 4의 배수이면 윤년이다 그러나 100으로 나누어지는 떨어지는 경우 윤년이 아니다. 특별히 1000으로 나누어 떨어지는 경우에는 윤년이 된다. 윤년을 판별하는 코드를 완성하여, 출력 예와 같은 결과를 얻으시오. 입력 예 1988 출력 예 1988년은 윤년입니까? true - 정답 더보기 public class LeapYear { public static void main(String[] args) { /* 1. 입력값 받기 */ int input = Integer.parseInt(args[0]); // "1988" => 1988 /* 2. 윤년 여부 계산 */ boolean output = isLeapYear(input..
-
메소드 구조 예시Back end/Java 기본 2023. 11. 17. 13:13
1. 변수 생성 & 입력값 받기 int a = 20; int b = 30; // int a= Integer.parseInt(args[0]); // int b Integer.parseInt(args[0]); 2. 계산값 생성 int result = sum(a,b) 3. 출력문 생성 system.out.println(result) 4 메소드를 이용한 결과값 호출 public static void int sum (a,b) sum = a + b ; return = sum ; 출저: 홍팍 (https://www.youtube.com/@hongpark) 이 블로그 기록은 개인 공부용 기록입니다.
-
칼로리 계산Back end/Java 기본 2023. 11. 17. 11:47
- 문제 삼겹살 1인분의 무게는 180g이고, 또 삼겹살 1g의 칼로리가 5.179kcal 이다. 이를 참고하여 삼겹살 3인분의 칼로리를 소수점 이하 둘째 자리까지 출력하시오. - 출력 예 삼겹살 3인분: 2796.66 kcal - 정답 더보기 public class Pork { public static void main(String[] args) { /* 1. 변수를 생성하시오. */ int num = 3; // 3인분 /* 2. 메소드를 통한 칼로리를 계산하시오. */ double result = calculate(num);//3 =>??kal /* 3. 결과를 출력하시오 */ System.out.pritf("삼겹살 %d인분: %.2f kcal", num, result); } /* 4. 칼로리 계산을..
-
메소드 주사위 문제Back end/Java 기본 2023. 11. 17. 11:25
- 주사위의 값 1 ~ 6사이의 정수를 반환하는 rollDie() 메소드를 완성해라! - 정답 public class Random { public static void main(String[] args) { // 메소드로부터 값을 반환 int x = rollDie(); // 결과 출력 System.out.printf("주사위의 눈: %d", x); } // 1~6 사이의 임의의 정수를 반환 public static int rollDie() { /* 해당 메소드를 완성하시오. */ double r = 6 * Math.random(); // 0.0000 ~ 0.9999... => 0.00.. ~5.9999 int temp = (int)r; // 0~5 int n = temp +1; //1~6 return n..
-
Controller -> Service -> Dao || repository -> dbmsBack end/SpringBoot 2023. 11. 16. 08:22
Controller (컨트롤러): 컨트롤러는 클라이언트(브라우저 또는 다른 클라이언트)로부터 들어오는 HTTP 요청을 처리합니다. 사용자 입력을 처리하고, 모델(비즈니스 로직)과 상호 작용하여 클라이언트에게 보낼 적절한 응답을 결정합니다. Service Layer (서비스 레이어): 서비스 레이어는 비즈니스 로직을 포함하고 있습니다. 컨트롤러로부터 받은 요청을 처리하고, 필요한 비즈니스 로직을 수행합니다. 서비스는 데이터베이스와 직접적으로 상호 작용하지 않으며, 대신 DAO나 Repository를 통해 데이터 액세스를 요청합니다. DAO (Data Access Object) 또는 Repository (리포지토리): DAO 또는 Repository는 데이터 액세스 로직을 캡슐화합니다. 서비스로부터 받은 데..