자바 심화 17일차

KHLee·2023년 5월 11일

자바수업

목록 보기
36/46

스프링부트 데이터베이스 연동 방법 : 1. 마이바티스 이용 2. JPA이용.(자동적으로 sql문을 만들어주게 됨) 그러나 JPA를 이용한 복잡한 쿼리문을 만들기는 어렵다. 단순하면 유리함.


노트북에서 개발할때 사용하는 포트임. 실제 클라우드에서 배포할 떄는 상관 없어~

예외처리를 위한 컨트롤러는 @ControllerAdvice임.
@ExceptionHandler를 통해 모든 에러를 컨트롤 해주고, 각 catch(Exception e)에서 발생한 오류에서 msg를 찍어줌.

실제 개발을 할 때는 예쁘게 뿌리는 것만이 다가 아니다. e.print를 통해서 에러를 확실히 트래킹해서 처리해줘야 한다!

스프링부트에서 웹소켓, 스케줄러를 구현했던 환경과, 일반 스프링 환경에서 구축을 할 때 환경이 다를 수가 있다.

다국어처리시 taglib spring 붙여줘야 한다.

웹소켓, 맵 등 기능을 쓸 때 script 붙여주자

파일업로드 디렉토리와 핸들링을 위한 디렉토리는 다르다.


위는 리소스를 핸들링하기 위한 디렉토리. 아래는 파일 업로드시 사용.
차이는 file://로 시작하는 것 차이.


cloud
PaaS : platform as a Service
IaaS : Infrastructure
SaaS : Software
AIaaS : AI

카카오 화재는 DR센터 준비가 미흡했다.

cloud는 온프로미스로 준비해야 하는것 , DR센터를 포함에서 모든것을 안정적으로 운영할 수 있어야 한다.(AWS등)
챗봇, 얼굴인식 등도 클라우드 환경에서 서비스를 제공한다.

data.go.kr 은 데이터 줘 ! 하면 데이터만 주는데
네이버 클라우드 얼굴인식 같은 경우는 사진을 주면 판독을 다 해서 결과를 돌려준다! 서비스가 서버단에서 이루어지는 것이라 볼 수 있음.

ai 서비스들 종류. 정보를 주면 서버단에서 서비스 후 반환





파라미터, 리턴타입 확인.

로그로 찍을 때는 jsonobject.toJSONString()으로 반환해줘야 한다.

json과 jsonObject 차이



DTO와 name 맞춰주기


form에 /action /method를 지정했으면 submit으로 보내줘야한다.

1. left에 /cfr1 이동하는 메뉴 지정
2. maincontorller에 /cfr1 controller 만들기.
3. 컨트롤러에서는 화면 호출로직만. cfr1 JSP 호출.
4. JSP 에서 form태그에 action으로 /cfr1impl 만들기
5. impl에서는 데이터 서버 저장, 요청, 회신, 뿌리기

profile
안녕하세요

0개의 댓글