개발/BACK (86) 썸네일형 리스트형 [MySQL] Error 1452 0 121 Error Code: 1452. Cannot add or update a child row: a foreign key constraint fails (``.``, CONSTRAINT `FK_code_to_code` FOREIGN KEY (``) REFERENCES `` (``)) 0.016 sec 다음과 같은 오류는 외래 키를 조작(삽입,수정 등)할 때 발생한다. 기본 키가 사용하고 있는 값 이외의 값을 삽입하거나 수정하면 발생한다. 코드로 관리하는 코드 테이블에 새로운 코드를 추가하려다 해당 오류를 발생시켰다. 참조 테이블에도 입력,수정하려는 데이터를 입력시켜주고 등록하거나, 외래키 제약조건을 무시하도록 설정하고 입력하면 해결할 수 있다. 1 2 3 4 외래키를 무시하게 처리 SET fore.. Mapper XML MyBatis resultMap 사용하기 ( List 불러오기, 반복문 없이) 나는 현재까지 개발하면서 ResultMap의 존재를 몰랐다. 그래서 1 : N 의 구조나 N : N 의 구조에서 데이터를 가지고 올 때, Service Layer에서 항상 for문을 돌려서 DB에 여러번 접근하는 것으로 해결거나 DB 조인을 이용해 왔다. (예를들어, 수강생이 신청한 여러개의 수강과목의 정보를 불러올 때) 하지만 ResultMap의 경우, VO에 List 형태로 변수만 선언해주면 한번의 DB접근으로 해당 데이터들을 모두 가져올 수 있고, 또 보기에도 소스가 깔끔해 보였다. [다음 예제를 보자] 이런 구조의 테이블에서 나는 한 학생에 대한 정보, 학생이 수강한 과목 정보를 가져오려고 한다. 해당 예시는 물론 DB 내에서 처리하면 쉽게 가져올 수 있지만, ResultMap의 예제를 보여주기 .. REST API란 REST API ( Representational State Transfer Application Programming Interface) REST는 아키텍처 원칙이다. 쉽게 말해서, 서버와 클라이언트간에 무언가 정보교환이 존재할 때, REST 아키텍처가 정해놓은 규칙에 따라 요청 및 응답을 하는 것이다. API는 애플리케이션 프로그래밍 인터페이스의 약자로, 애플리케이션 소프트웨어를 구축하고 통합하는 프로토콜 세트이다. API는 정보를 제공하는 자와 정보를 사용하는 자가 존재하고, 사용자의 호출과 제공자의 응답으로 이루어져 있다. 요약해서 API를 구현할 때, REST아키텍처에 따라 개발을 하게 되면, 해당 API는 REST API라고 간주될 수 있는 것이다. REST API 설계 - URL 주소는 [동.. [Gitlab] Gitlab이란 무엇일까 / Gitlab PC에 설치하기 [2] 지난 포스팅에서 가상화 서버에 Gitlab 설치까지 완료된 상태이다. 나는 지난 시간에 Gitlab을 설치하는 것까지 마무리 지었다. 하지만 포트 설정을 가상화 서버의 사용중인 포트로 입력해서 수정할 필요가 있었다. Putty로 Gitlab이 설치된 ubuntu에 접속한다. 먼저 root 로 권한을 변경한 뒤, 아래 명령어를 입력하여 vi에디터를 연다. (root로 변경하는 방법은 [su - ] -> 비밀번호 입력) 1 2 vi /etc/gitlab/gitlab.rb cs 에디터를 오픈하고, /external_url 을 입력해서 내가 설정했던 URL 정보를 찾는다. 해당 부분을 찾았으면, 변경할 URL을 입력한뒤, :eq! 를 입력해서 저장 후, 빠져나온다. (되돌아가고 싶다면 Ctrl + Z) 이 후,.. [Gitlab] Gitlab이란 무엇일까 / Gitlab PC에 설치하기 프로젝트를 관리하기 위해서는 소스관리가 필수적이다. 기존의 소스와 수정된 소스의 비교, 수정해왔던 히스토리, 협업을 통한 소스공유 등 시스템을 운영할 때는 소스코드를 관리할 수 있는 기능이 필요하다. 이처럼 형상관리를 도와주는 프로그램들이 여러개 있는데, 그 중 하나가 Gitlab이다. Gitlab은 Github를 내 서버에 직접 설치해서 사용 가능한 설치형 버전관리 시스템이다. 깃랩의 장점에는 - 개인 서버에 설치 가능 - 비공개 프로젝트를 무료로 진행할 수 있음 - Git 원격 저장소를 제공함 Git의 구조 1. 로컬 저장소 (Working Directory or Local Repository) : 내 피시에서 소스파일을 작업하는 공간 - Stage Area (Index) : Git에 대한 메타데이터.. [SpringFramework] JAVA 카카오Developers를 이용한 로그인 예제 (REST API) (2) 지난 포스팅에 이어 카카오 로그인 구현을 마무리 하겠다 지난포스팅 내용 https://hdhdeveloper.tistory.com/46 [SpringFramework] JAVA 카카오Developers를 이용한 로그인 기능 만들기 REST API (1) 이번 포스팅에서 다뤄볼 것은 카카오에서 제공하는 연계 API를 이용하여 카카오 계정으로 로그인 하는 기능을 구현해 볼 것이다. 먼저 해야하는 것은 카카오 디벨로퍼 계정이 있어야한다. develope hdhdeveloper.tistory.com 이 페이지에서 로그인 버튼을 누르면 리다이렉트 되는 컨트롤러를 한번 살펴보자 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 @RequestMapping(value = "/kak.. [SpringFramework] JAVA 카카오Developers를 이용한 로그인 기능 만들기 REST API (1) 이번 포스팅에서 다뤄볼 것은 카카오에서 제공하는 연계 API를 이용하여 카카오 계정으로 로그인 하는 기능을 구현해 볼 것이다 먼저 해야하는 것은 카카오 디벨로퍼 계정이 있어야한다 developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 여기서 로그인을 먼저 하고, 상단에 [내 애플리케이션] 에서 [앱 추가하기]를 눌러주면 아래와 같이 뜰 것이다. 앱 이름과 사업자명은 자신의 입맛에 맞게 적어주자 저장을 누른 뒤 확인해보면 앱 이름으로 만들어진 애플리케이션을 볼 수 있다. 애플리케이션을 만들어주고, 플랫폼을 설정해야 .. [SpringFramwork] 카카오 맵API 자바스크립트로 연동하기 카카오 API 중 지도를 제공하는 API가 있다. 자바스크립트로 지도 정보를 가지고 올 수 있다. 먼저 카카오 API를 사용하려면 내 애플리케이션을 생성해야한다. 생성하는 페이지는 아래 링크를 참고하자 developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 해당 홈페이지로 이동하여 [내 애플리케이션]을 클릭한다. [내 애플리케이션]으로 들어와서 애플리케이션을 추가해줘야한다. [애플리케이션 추가하기]를 눌르면 이런 팝업이 뜨는데, 앱 이름과 사업자명은 테스트를 위한 작업이라면 내가 식별하기 쉽게 입력하도록 하자. 그.. 이전 1 ··· 5 6 7 8 9 10 11 다음