툴24 intellij 구조 (프로젝트, 모듈, 멀티 모듈) intellij는 eclipse에서의 workspace가 없다. workspace는 관련 없는 프로젝트들도 하나의 eclipse창만 띄우고 전부 볼 수 있었다. intellij에서는 이 방식을 권장하지 않는다. 기본적으로 하나의 프로젝트에는 하나의 모듈을 권장한다. 연관있는 모듈일때만 프로젝트를 생성해서 멀티모듈로 구성한다. New Project, New Module 화면 차이를 보면 New Project가 Empty Project를 제공해준다는 점만 빼면 똑같다. 멀티 모듈 설정 프로젝트를 gradle 프로젝트로 생성 각 모듈은 gradle 모듈로 생성 DSAL / DSAL_Algorithm DSAL_DataStructure settings.gradle rootProject.name = 'DSAL' i.. 2022. 7. 27. [intellij] gradle를 이용해서 local jar 생성, 추가 intellij 하나의 project안에서 여러개의 module로 프로젝트를 구성 gradle을 이용하여 jar파일 생성, 추가 jar 만드는 방법 gradle -> jar build/libs에 jar파일이 만들어진다. jar 파일 사용 다른방법 dependencies { implementation fileTree('libs') } 2022. 7. 27. [Git] 기본 사용법 및 명령어 Git 기본 사용법 및 명령어 git을 다운로드하여 프로그램을 설치한 후 $git --version 명령어로 git이 제대로 데스크톱에 설치되었나 확인한다. git을 이용할 폴더에 들어가서 폴더 배경에서 오른쪽 클릭 - git bash here을 누르면 git이 사용 가능하다. $git init하게 되면서 (.git)폴더가 생성된다. Git의 특징 분산 버전관리 시스템 중앙 저장소뿐만 아니라 로컬 저장소에서도 history를 갖고 있다. Git의 원리 변경이 일어날 때 마다 기존 파일들은 실제로 복사해서 갖고 있는 것이 아니라 기존 내역들을 참조하고 있다. , 해시코드 값을 참조 git init: 작업 영역 생성 git add: [새로 생성된 파일]을 등록한다. 기존 내역은 [기존 파일 참조(해시값)] .. 2022. 7. 26. [Git] Git rebase 재배치 사용법 [Git] Sourcetree rebase 재배치 rebase - 말 그대로 분기의 베이스(시작 위치)를 바꾸겠다는 말이다. rebase와 merge는 브랜치를 합치는 역할이다. merge를 쓰겠다면 굳이 쓰지 않아도 된다. 하지만 rebase만의 장점이 있다. rebase가 merge보다 commit log가 깔끔해진다는 장점이 있다. 주의: 이미 공유된 커밋(main)은 리베이스하면 안된다. (커밋 해시 값이 변경됨) main, newFunc 두 개의 브랜치가 있다. base는 initial commit 이다. 브랜치 1, 브랜치 2가 각자 커밋이 진행하면 두 브랜치는 initial commit기점으로 하여 갈라지는 형태가 된다. 이 상태에서 rebase를 실행하려고 한다. rebase를 하면 발생 .. 2022. 7. 26. [DataBase] 오류 자바코드와 database 테이블 칼럼 매핑 applicationProperty에 해당 기능을 추가했을 경우 mybatis.configuration.map-underscore-to-camel-case=true 자바는 camelCase, Mybatis 연동 databse는 snake_case 일 때 정상적으로 가져온다. 자바가 snake_case로 선언되어있지 않은가 확인해본다. 자바 코드 변경이 불가능한 경우 Mapper sql문에서 snake_case를 camelCase로 변경해줄 수 있다. ex) @Select("select user_id as userId from User"); JPA 에서 Unable to find user id / id 2번을 못찾는다는 오류가 있었는데, data.sql 에 us.. 2022. 6. 29. [학습일지] Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강 8주차 [학습일지] Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강 8주차 8주차 학습 내용 REST API HTTP PROTOCOL SPRING BOOT REST API REST: 자원의 상태 전달 1. URI를 이용해서 자원을 식별해야함 2. 데이터를 전달할 수 있다 주로 json, html 3. http 프로토콜을 통해 데이터의 처리방식을 포함 - GET, POST, PUT, DELETE 4. 응답 데이터뿐만 아니라 추가적인 URI 정보를 제공할 수 있다. URI - 자원을 나타내는 주소 값 URL - 자원의 위치를 식별하는 주소 설계규칙 계층관계는 / 를 사용한다. 하이픈은 가독성을 높이는데 이용한다. 소문자를 사용한다 복수형을 사용한다. 파일확장자를 명시하지 않는다. 세션을 명시.. 2022. 5. 11. 이전 1 2 3 4 다음