목록분류 전체보기 (167)
코디잉
▶ RestController의 응답 - 객체를 반환하면 Spring이 JSON 형식으로 변환하여, 데이터를 Client에게 응답해준다. ▶ JSON: Javascript Object Notation - 데이터를 교환하는데 사용 - WEB 개발 시, 일반적으로 사용하는 응답 데이터 포맷 - JSON 사용 전에는 XML data format으로 데이터를 주고받았었는데, JSON이 더 가볍고, 비교적 사람이 읽기도 쉽다. - Front-end에서는 Server로부터 JSON 형식의 데이터를 응답받아 화면을 구성하는 경우가 많다. - Front-end와 Back-end 모두 사전에 정한 JSON 데이터에 맞게 구현한다. ▶ JSON 문법 - JSON 객체가 기본 단위로 "key":value 형식 - JSON ..
예전 프로젝트를 다시 실행시키려는데 계속 ora-12505 오류가 발생했다. 잘 됐었는데 갑자기 그런거라서 SQL Developer 켜서 Connection들 접속하려고 누르면 다 ora-12505 오류 발생... 서비스 들어가서, OracleServiceXE랑 OracleXETNSListener 다시 시작해도 안되고... 계속 구글 검색하면서 찾다가 아래 사이트에서 알려주는 해결방법으로 해결했다. https://mobicon.tistory.com/17 ORA-12505, TNS:listener does not currently know of SID - 오류 해결하기 org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionF..
Controller 클래스 위에 @RequestMapping Annotation 사용하면 된다. @Controller @RequestMapping(value="/user") public class UserController { // URL → /user/add @RequestMapping(value="/add") public String addUser() { return ""; } // URL → /user/delete @RequestMapping(value="/delete") public String deleteUser() { return ""; } // URL → /user/update @RequestMapping(value="/update") public String updateUser() { re..
- Presentation Layer: 클라이언트의 요청을 받아서 Application Layer에게 처리 넘겨줌 - Application Layer: 비즈니스 로직 처리 - Data Access Layer: DB에 접근하여 데이터를 저장하거나 조회 ◼ @Controller와 @RestController의 차이 - 클라이언트의 요청을 받아서 처리하고 응답하는 동작은 유사하다. - 응답하는 형태가 다르다. - @Controller : "View"를 반환 (html 파일 등) → view의 이름을 반환 ex) return "hello"; → hello.html 문서를 반환한 것이다. 즉, view의 이름을 의미한다. - @RestController: "Data"를 반환 (문자열, Json, xml 등) → ..
workbench는 기본적으로 auto-commit이 설정되어 있는데, 그거 해제하기 현재는 autocommit을 조회하면, 1로 나온다. autocommit을 0으로 설정(autocommit 해제)하면 된다.
· LIMIT: 조회된 결과 값의 개수를 제한하는 데 사용 ORDER BY 절과 함께 사용해서, 정렬 후 상위 N개의 결과만 조회할 수 있음 ex) 성적 상위 1~5등 학생 조회 · OFFSET: LIMIT와 함께 주로 페이징 처리를 하는 데 사용된다. 위에 있는 N개는 건너뛰고, 그 다음부터 선택하고자 할 때 사용 ex) 성적 상위 3~5등 학생 조회
SQL을 사용해서 Table을 생성해도 되지만, workbench를 사용해서 GUI 기반으로 테이블을 생성해보자 ① 테이블을 생성할 스키마의 Tables에서 우클릭 > [Create Table...] 클릭 ② 정보 입력 후, [Apply] - Table Name을 입력해준다. - Charset/Collation은 Default로 놔두면 basic Schema의 Charset/Collation을 상속받아서 utf-8로 적용될 것이다. → 잘못 설정해두면 한글/이모티콘 깨짐 - Column Name, Datatype, Option 설정한 다음에, [Apply] 클릭 +) option: PK, NN, AI 많이 사용함 PK: Primary Key NN: Not Null UQ: Unique (Null은 가능하지..
Table 생성하기 전에 Schema가 먼저 생성되어야 한다. 저번에 만든 workbench > local server에 들어가서 Schemas 탭을 보면, sakila, sys, world 있는데 이것들은 기본적으로 MySQL 설치하면 만들어지는 스키마이다. Schema를 만들어보자. ① Schemas 탭 여백에서 마우스 우클릭 > [Create Schema...] 클릭 ② 스키마 이름 입력하고, Charset / Collation은 utf8 / utf8_general_ci로 선택 후에, [Apply] 누르기 아래 창에서도 Apply > Finish 눌러주면 된다. 그러고 나서, 좌측 Schemas 탭보면 만든 스키마가 추가된 걸 확인할 수 있다. basic 스키마에서 우클릭 > [Set as Defa..
Oracle과 MySQL의 데이터타입 차이 중 일단 내가 사용할만한 것부터 정리 ORACLE MySQL 문자 CHAR CHAR 고정길이문자 VARCHAR2 VARCHAR 가변길이문자 숫자 NUMBER TINYINT 1byte SMALLINT 2byte MEDIUMINT 3byte INT 4byte BIGINT 8byte FLOAT FLOAT 4byte DOUBLE 8byte 날짜/시간 DATE 연월일시분초 DATE 연월일 (3byte) TIMESTAMP 연월일시분초 + 밀리초 TIME 시분초 (3byte) DATETIME 날짜와 시간형태 기간 표현 (8byte) TIMESTAMP 날짜와 시간형태 기간 표현 (4byte) YEAR 연도 표현 (1byte)
설치한 Server에 접속할 수 있는 새로운 Connection을 만들자 ① MySQL Connections 옆에 있는 '+' 클릭 ② Setup New Connection 팝업에 내용 입력하기 Connection Name 입력하고, Hostname은 local이기 때문에 127.0.0.1 로 그냥 놔두면 된다. ③ Password 부분에 [Store in Vault ...] 클릭해서 설치할 때 설정했던 Password 입력 > OK ④ [Test Connection] 클릭해서 'Successfully made the MySQL connection' 팝업 뜨는거 확인하면 접속 테스트 완료! 테스트 완료 후, OK 눌러서 Setup New Connection 팝업 닫으면 Connection이 생성된 걸 확..