개발일기/TIL(Since24.04.19)

Java&Spring -TIL(24.05.30 목)

w.llama 2024. 5. 30. 21:03

오늘 한 일

  •  Spring 개인과제 및 공부
    • application.properties - 설정(데이터 베이스 //mysql 버전 및 user ,password 등등)
    • build.gradle -(dependencies - 라이브러리 의존성 명시)
    • 관심사 분리
      • Controller - api 호출 기능명세를 구현하는 class 
      • Service - 개발하고자 하는 여러가지 동작을 가지고있는 class
      • Repository - database에 직접 연결되서 CRUD역할을하는 class
  • 방송대 운영체제 수강
  • HyperSkill 문풀
  • 프로그래머스 문풀
 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

풀이

class Solution {
    public int[] solution(int n, int m) {
        int[] answer =new int[2];
        int max = 0; //최대공약수
        int min = 0; //최소공약수
        
        for(int i = 1; i <= n && i <= m ; i++){
            if(n % i == 0 && m % i == 0){
                max=i;
            }
        }
        
        min = (n*m)/max;
        
        answer[0]=max;
        answer[1]=min;    
        
        return answer;
    }
}

Spring MVC (관심사 분리)

 

Model - 데이터와 비즈니스 로직을 담당

View - 사용자 인터페이스를 표현 (주로, JSP, Thymeleaf 등의 템플릿 엔진 사용)

Controller - 사용자 요청을 처리하고 , 모델과 뷰를 연결

DispatcherServlet - 모든 요청을 중앙에서 처리하는 프론트 컨트롤러 역할

어노테이션 기반 설정 - @Controller, @RequestMapping 등의 어노테이션을 사용하여 쉽게설정

RESTful 웹서비스 지원 - @RestController 어노테이션을 통해 RESTful API(GET,POST, DELETE, ...)를 쉽게 구현가능

 

 

참조

내일 할 일

Spring 개인과제 마무리

방송대 인공지능 수강

알고리즘 문제 풀이(Hyper & 프로그래머스)

 

'개발일기 > TIL(Since24.04.19)' 카테고리의 다른 글

Java&Spring -TIL(24.06.03 월)  (0) 2024.06.03
Java&Spring -TIL(24.05.31 금)  (0) 2024.05.31
Java&Spring - TIL(24.05.29 수)  (0) 2024.05.29
Java&Spring - TIL(24.05.28 화)  (0) 2024.05.28
Java&Spring - TIL(24.05.27 월)  (0) 2024.05.27