본문 바로가기

내일배움캠프 4기 스프링/내배캠 TIL📘

01. 05 코딩 테스트 입문/ 팀 프로젝트/ 개인 과제 수행/ 자바 기초 수업

728x90

1. 코딩 테스트 입문

편지

2. 팀 프로젝트

댓글관련 기능 구현 완료

이후 피드백을 통해 부족한 점을 보완

 

saveAndFlush : 비즈니스 로직상, 하나의 트랜젝션이 끝나기 전에 변경된 데이터를 바로 읽어와야 하는 경우에 그 변경된 데이터를 영속성 컨텍스트에 남겨두지 않고 미리 Flush함으로 그 변화된 데이터를 읽어오는 것이다.

 

FormLogin 방식을 사용한 스프링부트 프로젝트를 테스트할때 :

https://pygmalion0220.tistory.com/entry/Spring-Boot-Rest-API-%EC%97%90-Spring-Security-Form-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0

 

[Spring Boot] Rest API 에 Spring Security Form 로그인 적용하기

Rest Api개발 시 Spring Security를 Jwt token방식으로 사용해 왔었다. token방식을 사용하게 되면 신경써야할 사항들이 생긴다. 그래서 Rest Api에 Spring Security Form방식으로 사용할 수 있는 방법을 공부 해보

pygmalion0220.tistory.com

3. 개인 과제 수행

댓글 좋아요 기능 연관관계 설정

반환 타입 수정 : ResponseEntity를 반환하는 컨트롤러 만들기

4. 자바 기초 수업

접근 권한 지정자(접근 제어자)

private

protected

package

public

 

객관식 퀴즈 풀기 및 프로그램 만들기 실습

// 퀴즈 1. 묵찌빠 게임
import java.util.Random;
import java.util.Scanner;

public class Main {
        public static void main(String[] args) {

            Random random = new Random();
            int cpu = random.nextInt(3)+1;
//            System.out.println("CPU: " + cpu);

            Scanner sc = new Scanner(System.in);
            System.out.println("가위(1), 바위(2), 보(3): ");
            int user = sc.nextInt();

          

            if(cpu == 1 && user == 2 || cpu ==2 && user ==3 || cpu ==3 && user ==1) {
                System.out.println("이겼습니다.");
            } else if (cpu == user) {
                System.out.println("비겼습니다.");

            }else {
                System.out.println("졌습니다. ");
            }
        }
    }




// 퀴즈 2. UPDOWN 게임만들기
Random random = new Random();
// int num = (int) (Math.random() * 100);
			 int num = random.nextInt(100)+1;
        Scanner scanner = new Scanner(System.in);

        int count = 0;

        while (true) {
            System.out.println("숫자를 입력하세요.");
//          cpu가 생성한 Random숫자 콘솔에서 확인(인쇄)할 수 있음.
//          System.out.println(num);

            int m = scanner.nextInt();
            if (num > m) {
                count++;
                System.out.println("up");
            }
            if (num < m) {
                count++;
                System.out.println("down");
            }
            if (num == m) {
                count++;
                System.out.println(count + "회쨰 정답!");
                break;
            }
        }


// 퀴즈 3. 숫자 거꾸로 출력하기
Scanner sc = new Scanner(System.in);
// 임의의 숫자 100개를 저장할 수 있는 배열을 선언
        int[] arr = new int[100];
        System.out.println("숫자를 입력하세요: ");

// 숫자 입력받기
        for(int i=0;i<arr.length;i++) {

            arr[i] = sc.nextInt();

            if(arr[i] == 0)

                break;

        }

//출력하는 부분
        for(int i=arr.length-1;i>=0;i--) {

            if(arr[i]!=0)

                System.out.print(arr[i]+" ");

        }
    }
}

 

728x90