TIL(Today I Learned)(27)
-
2023.07.27 TIL
(1) @PathVariable - 경로변수에 해당하는 값을 가져온다. (2) node.js - node는 자바스크립트를 실행해줄 수 있는 엔진이자 실행환경이다. - 자바스크립트를 이용해서 서버를 구축할 수 있다. (3) React - 리액트를 위해서 node, vscode가 필요하다. - react는 CSR(Clent-Side-Rendering)을 편리하게 해준다. - 클라이언트 사이드에서 렌더링을 할 수 있게 해준다. - 가상 DOM을 이용해서, 변경된 것들을 화면에 렌더링한다. - 글씨 수정하고, 저장만 눌러주면 자동으로 웹소켓을 통해 수정한 내용들이 화면까지 전달된다. - App.js에 여러개의 코드를 넣어서 만들 수 있다. - App이라는 함수의 리턴값에 어떠한 태그를 작성하면 화면에 그것이 나..
2023.07.27 -
2023.07.26. TIL
(1) mybatis - #{} -> 알아서 따옴표 붙여줌 - ${} -> 따옴포 붙이고 싶을 때 사용 검색 기능을 적용한 sql query SELECT * FROM BOARD WHERE STATUS = 'O' AND ${searchType} LIKE '%${searchValue}%' - 카운트 세는 QUERY SELECT COUNT(NO) FROM BOARD WHERE STATUS = 'O' AND ${searchType} LIKE '%${searchValue}%' - CONTROLLER //게시글 목록 -> board/list @GetMapping("list") public String list(@RequestParam(defaultValue = "1") int p, Model model, @Requ..
2023.07.26 -
2023.07.19 TIL
(1) Spring ajax 사용법 - 코드 예시(프론트단) - 코드 예시(백), api 사용 package com.kh.app.api.weather; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; import java.util.List; import java.util.Map; import org.springframework.web.bind.annotation.GetMapping; import org.spri..
2023.07.19 -
2023.07.18 TIL
(1) 공공데이터(전자정부서비스) - CORS라는 보안 조건에 따라 접속이 안될 수 있다. - 서버 측에서 설정을 바꿔주면 해결이 된다. - 또 한가지 문제는 만약 클라이언트가 크롬 브라우저에서 서버에 요청을 보내게 만들어준다고 하면 서비스 인증키도 클아이언트한테 노출이 되어야 한다. - 그래서 크롬 브라우저에서 직접 요청을 보내게 하는 것은 불가능하다. - 서버에서 날씨 정보를 받아와서 클라이언트에 알려주는 방법 밖에 없다. - 서버가 공공데이터에 가서 요청을 보낸 응답을 받아와서 다시 서버가 클라이언트에게 정보를 보내면 된다. - 하지만 매번 이렇게 왔다갔다 하는 방식으로는 안된다. - 서비스에 요청이 만번 들어왔으면 그 요청이 만번 들어왔기 때문에 제한이 걸릴 수밖에 없다. - 서버에서 다른 서버로..
2023.07.18 -
2023.07.17 TIL
(1) Oracle Cloud - 데이터베이스를 내 컴퓨터에 설치해놓고 접속을 하게 되는 식으로 진행되었다면(우리 컴퓨터에는 was, DB가 있다. 그 was(tomcat)에 어떤 프로젝트를 add 해놨냐 하면 -> 127.0.0.1:1521 이런 식으로 내 컴퓨터에서만 접속할 수 있게 해놓았다) , 평소에 사용하는 개인컴퓨터를 서버로 사용하게 된다면 외부에서 내 컴퓨터에 공격이 들어올 수도 있다. - Oracle cloud는 DB와 관련된 것인데, 그 DB를 빌려서 사용하게 되면 127.0.0.1 에 접속하지 않아도 된다. - 전세계 어디서든 해당 db에 접속할 수 있게 된다. (2) 컴퓨터 구조 1. CPU, RAM, HDD - CPU는 사람으로 치면 두뇌에 해당한다. 암산으로만 하면 힘드니까 기억해..
2023.07.17 -
2023.07.14 TIL
(1) 예외를 처리하는 법 -> ControllerAdvice package com.kh.app.handler.exception; import org.apache.ibatis.javassist.NotFoundException; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.ExceptionHandler; import com.kh.app.exception.LoginFailException; @ControllerAdvice(annotations = Controller...
2023.07.14