여니의 프로그래밍 study 225

[인텔리제이] 프로젝트 깃허브 저장소에 올리기

인텔리제이에서 프로젝트를 깃허브 저장소에 올리는 방법에 대해 작성해보려고 합니다. 깃허브 액션을 활용할 겁니다. Command + Shift + A 단축키를 누르면 깃허브 액션 검색창이 활성화됩니다. share project on github를 타이핑하면 깃허브 로그인 창이 나옵니다. 깃허브 저장소에 등록하면 깃허브 사이트에 들어가지 않고도 바로 깃허브 저장소를 만들 수 있게 됩니다.

[스프링부트] Maven과 Gradle의 차이점

현재 공부중인 책과 강의에서는 gradle을 선택하여 프로젝트를 생성했습니다. 그런데, 회원가입 구현을 하면서 찾다 보니 gradle 대신 maven을 사용하는 프로젝트를 종종 보았고, 어떤 차이가 있는지 궁금해서 조사를 해보았습니다. 참고로 Maven과 Gradle은 빌드 관리 도구입니다. 빌드 : 빌드란 소스코드 파일들을 컴퓨터에서 실행이 가능한 소프트웨어로 변환하는 일련의 과정을 의미합니다. 따라서 컴파일, 테스팅, 배포 등이 빌드 과정의 집합에 속합니다. Maven과 Gradle 같은 빌드 관리 도구를 왜 사용해야 할까요? 빌드 관리 도구가 어떤 역할을 수행할까요? 빌드 관리 도구 : 빌드 자동화를 수행해 실행가능한 프로그램으로 바꿔주는 도구입니다. 빌드 관리 도구를 쓰면 뭐가 좋은건데?라는 의문..

[git] .gitignore 파일 생성하는 방법

1. .gitignore 파일 생성하기. 새로 만든 프로젝트를 깃허브 원격 저장소에 올리게 되면 불필요한 파일이나 폴더가 같이 올라가는 걸 확인할 수 있다. 예를 들면 .build 폴더나 .gradle , .idea 와 같이 원격 저장소에서 관리할 필요가 없는 폴더들 말이다. 따라서 지금부터 저 불필요한 폴더들을 깃허브 원격 저장소에서 숨겨보려고 한다. 그러려면 .gitignore 파일이 필요한데, 간단하게 운영체제, 사용언어 등만 작성해주면 간단하게 파일을 만들어주는 사이트가 있다. https://www.toptal.com/developers/gitignore gitignore.io Create useful .gitignore files for your project www.toptal.com 위와 같..

[git] error: failed to push some refs to 'https://...git'

git push 를 할 때 자주 마주치는 에러라서 기억하기 위해 기록함. 에러 메세지와 함께 뜨는 힌트 메세지 푸쉬를 하기 전 pull 을 먼저 진행하라고 해서 pull 을 진행했다. 그랬더니 해결되지 않은 충돌 상황이 발생했다고 Pull is not possible because you have unmerged files 에러 메세지가 뜨면서 pull 명령어도 먹히지 않았다. 찾아보니 로컬 저장소와 원격 저장소에 똑같은 파일이 있는데 그 로컬 저장소에서 아직 merge가 안 된 상태라서 오류가 발생한 것이다. 같은 파일이 2개가 있는 상황이라 오류가 난 듯 하다. git status를 쳐보면 아래와 같은 메세지가 출력된다. 위에서 언급했던 대로 아직 머지되지 않은 파일이 있는 상황이다. 따라서 git ..

[Git] commit 삭제하는 방법

1. 이미 push한 commit 취소하기 (1) 강제 푸쉬를 통해 해결 (*주의: 개인 브랜치에서만 사용할 것*) 1번 과정 : 최신 커밋을 취소하여 내가 원하는 곳까지 취소하기 git reset 명령어 > 진행된 커밋 이전의 커밋으로 HEAD가 이동함. # 1. mixed # 작업 디렉토리 유지, 인덱스만 HEAD와 함께 되돌림. git reset --mixed # == git reset # 2. hard # 작업 디렉토리 ,인덱스 모두 되돌림. # 따라서 작업하던 내용 모두 정리할 때만 사용 ** git reset --hard # 3. soft # 작입 디렉토리, 인덱스 모두 유지, # 커밋만 취소할 경우 사용 git reset --soft https://mylko72.gitbooks.io/git/..

[스프링부트] 프로젝트 생성하기

1. 아래 링크 접속 https://start.spring.io 2. 세부 설정 Project -> gradle Language -> java Spring Boot -> 2.6.4 Project Metada Group -> 프로젝트명 Artifact -> core? or another name Packaging > Jar Java > 11 GENERATE 버튼 클릭! 3. 인텔리제이로 프로젝트 띄우기! Artifact 에 적었던 이름을 기준으로 zip 폴더가 다운로드 폴더에 생성된다. zip 압축을 풀고, 해당 폴더에 들어간 뒤, Build.Gradle를 클릭하여 인텔리제이로 열어준다 (프로젝트로) > 이렇게 해야 하는 이유! 프로젝트명.core > CoreApplication이 생성되어야 파란 재생버튼..

[REST API] REST API 설계 방법

1. / 의 의미 : /는 계층 관계를 나타내는 데 사용한다. /resource1/{:id}/resource2 ex) GET /users/111/devices : 111번 유저가 소유한 기기목록 정보 요청 or GET /users/111/likes/devices : 111번 유저가 좋아하는 소유한 기기 목록 정보 Resource에 대한 행위는 HTTP Method로 표현함! 2. REST API 규칙 (1) Method는 URL에 포함하지 않는다. (2) URL 마지막엔 /를 포함하지 않는다. (3) 파일 확장자는 URI에 포함시키지 않는다. (4) _대신 -를 사용한다. 대신 -의 사용도 최소화해야함. (5) 대문자 대신 소문자를 사용한다. (6) Control Resource의 경우 동사형태를 허용한..