전체 글
-
What is the difference between Servlet and Servlet container? 서블릿과 서블릿 컨테이너의 차이점은 무엇인가?(각각의 역할에 대하여)Backend/SPRING 2022. 5. 21. 20:35
얼마 전에 친구와 대화하다가 나온 이야기입니다.... 출처: 구글 친구: '너... Servelt이 뭔지 정확히 알고 있어?' 본인: '아니... 그거 JSP 사용할 때... Html을 동적으로 처리해 줄 때 쓰는 거 아니야?' 말하고 나서 골똘히 생각해 보니, JSP와 Servlet 과의 차이점이 뭔지도 모르고 어떤 게 상위 개념인지도 모르겠는 겁니다.... 한번 더 골똘히 생각해 보니, 저는 서블릿(Servlet)으로도, JSP로도 개발을 한 적이 없고, Client 단 개발을 할 때는 오로지 분리된 Client 단만을 개발해왔으며(이 Client 단은 전부 Html, Css, Javascript로 구성이 되어있죠 프레임 워크는 VUE나 REACT로 구성되어 있었고요), API 서버 또한 오로지 ..
-
Java 기본 타입(primitive type), 참조 타입(reference type, wrapper class) 사이의 차이점Backend/JAVA&JAVA8 2022. 5. 21. 20:32
Java는 변수의 유형을 따집니다. 그래서 Java에서는 어떠한 값을 대입하거나, 대입한 값을 넘기거나 그 값을 재 가공하려면 해당 자료가 어디에서 쓰이는 무슨 자료형인지 알아야 합니다. 갑자기 무슨 소리냐고요? 얼마 전에 있었던 한 사건에 대해 슬쩍 이야기한 후 오늘 주제에 대해서 말씀드리려고 합니다. 저는 요새 서버 단을 Spring + Java로 짜고 있는데요. 얼마 전 동료분께서 정말 기본적인 질문을 주셨는데 제가 대답을 못했습니다. 그 질문은 바로...'원시형과 참조형의 차이가 뭐예요?' 입니다. (저의 포스팅에서는 원시형 == 기본형입니다만 혹시나 헷갈리실 분들을 위해서 앞으로는 원시형이라고 하겠습니다.) '분명 공부했는데...ㅠ.ㅠ'라는 생각도 잠시... 어쨌거나 기억이 제대로 안 나..
-
How can I change port number in Spring bootBackend/SPRING 2022. 5. 21. 20:25
applicadtion.properties 파일을 열고 아래와 같이 변경하고자 하는 포트번호를 입력해주면 됩니다. server.port = 4042 https://www.baeldung.com/spring-boot-change-port How to Change the Default Port in Spring Boot | Baeldung Have a look at how you can change the default port in a Spring Boot application. www.baeldung.com
-
execution failed for task ':bootjar.> main class name has not been configured and it could not be...Backend/SPRING 2022. 5. 21. 20:10
main class를 gradle에서 인식하지 못해서 발생한 이슈입니다. 기본 클래스를 찾거나 로드할 수 없습니다.라는 메세지가 나올때 에도 저는 아래 방법들 중 하나에서 해결되었습니다. 1. settings.gralde과 build.gradle의 위치가 제대로 자리하고 있는지 확인하기 2. settings.gradle에서 rootProject의 이름 설정이 제대로 되어있는지 확인하기 3. multi project structure 을 구성하려고 여러 폴더를 만든 경우, settings.gralde에서 include가 제대로 되어있는지 확인하기 4.IntelliJ 의 우측 상단의 Run/Debug Configurations에서 , 자신의 Spring boot Application에서, configur..
-
Cause:org.jetbrains.plugins.gradle.tooling.util.ModuleComponentIdentifierImpl.getModuleIdentifier..Backend/SPRING 2022. 5. 21. 20:08
정말로 오랜만에, Spring initializr로 Springboot를 Spring 홈페이지에서 다운받은 후, gradle을 돌려 빌드를 해보니 아래와 같은에러가 발생하였습니다. - Spring initializr를 다운받은 URL https://start.spring.io/ - 발생한 오류 Cause: org.jetbrains.plugins.gradle.tooling.util.ModuleComponentIdentifierImpl.getModuleIdentifier()Lorg/gradle/api/artifacts/ModuleIdentifier; "어라? 왜이래... 시작부터 빌드가 안되었던것입니다. 구글링을 해보았습니다. Gradle version을 down grade 시키면 돌아간다는 stack ..
-
Clean Code를 위해 지켜야 하는 몇 가지 사항들Backend/JAVA&JAVA8 2022. 5. 21. 20:00
1. 변하는 부분에 대해서 깊게 생각해보기. 항상 변하는 부분이 문제인데, 변할 가능성이 높은 부분은 찾아서 추상화를 하면 문제가 해결된다. 좋은 설계 패턴을 익혀서 차후 코딩 패턴을 분석하는 데에 문제가 없도록 하자. 2. 주석에 대해서 생각해보기 주석을 달 때에 신중해야 한다, 주석 자체가 나쁜 설계임을 시인하는 걸 수도 있다. 3. 소프트웨어의 응집성이 높아야 한다. 4. 항상 같이 등장하는 코드들이 있으면 Data class를 만들어 사용하는 것이 효과적이다. 5. 매개변수가 긴 경우가 있는가? 함수 내부에서만 쓰이는 것들은 함수에서만 쓰이는 거니까, 꼭 필요한 부분만 매개변수로 넘기도록 하자. 6. 객체로부터 특정 값을 얻은 후에, 이 값들을 다른 메서드에 전달하고 있다면, 객..
-
How can I use git ignore? / git ignore를 사용하는 방법Backend/GIT 2022. 5. 11. 11:31
[해당 포스팅 기준 git 관련된 포스팅은 전부 IntelliJ Idea 2019 에서 진행되었음을 알려드립니다.] 안녕하세요. 오늘은 git ignore 사용법에 대해서 알아보려고 해요. Git ignore란 git에서 제공하는 형상관리 기능 중 하나예요. .gitignore라는 파일을 프로젝트 내부에 만들어서, 그 안에 추적을 하지 않고자 하는 파일의 경로를 등록을 하는 것이죠. 왜 등록하냐구요? Git ignore는 배포 파일이나, 추적하지 않았으면 하는 디렉토리를 파일에 등록하여 해당 파일들을 git repository에 올리지 않기 위함입니다. 1. IntelliJ를 사용하고 계신 분들께서는 'File > Setting > Plugin 검색 > gitignore 검색' 을 합니다.(저는 이미 깔..
-
How can I change git email and name locally? / 깃 이름과 이메일은 특정 프로젝트에서만 변경하는 방법Backend/GIT 2022. 5. 11. 11:26
요세 재택근무를 하면서, 자신의 컴퓨터를 업무용 컴퓨터로 사용해야될 때도 있을 것입니다. 자신의 개인프로젝트를 했던 git 설정으로 회사의 프로젝트에 git push를 했다가 '아차' 싶으셨던 분들도 계셨을 것입니다. 물론 자신의 git 설정이 정말 자극적이고 이상하거나 하지 않으면 큰일날건 없지만 회사에서 닉네임을 사용하시는 분들은, 닉네임으로 설정하시고 싶으실 것입니다. 아래 과정을 따라서 git과 관련된 파일을 설정해주시면 됩니다. 1. 자신의 git 설정 확인 git config --list 2. 자신의 email과 name 변경 git config --local user.name "해당프로젝트에서만 바꾸고 싶은 이름" git config --local user.email "해당프로젝트에서만 바꾸..
-
The way how change origin branch name / 원격에 있는 git branch 이름 변경하기Backend/GIT 2022. 5. 11. 11:24
안녕하세요. 오늘은 원격 repository에 있는 branch의 이름을 바꾸는 법에 대해서 알아보려 합니다. 간단합니다. 과정은 아래와 같습니다. 1. 자신의 computer에 있는 branch 이름을 변경하고 싶은 branch의 이름으로 변경합니다. 2. 원격에 있는 branch를 삭제합니다. 3. 새로운 branch의 이름으로 push 합니다. (반드시 이름을 변경하고자 하시는 branch에서 진행하셔야 되는 작업이 아닙니다. 어느 branch에서 작업을 진행하셔도 상관 없습니다.) 1. git branch -m 옛날브런치이름 새로운브런치이름 2. git push origin :옛날브런치이름 위를 진행하시면 아래와 같이 로그가 나옵니다. 3. git push origin 새로운브런치이름 감사합니다.
-
Git untracked files prevent merge move or commit them before merge... 오류Backend/GIT 2022. 5. 11. 11:20
기존의 dev브런치에서, 다른분들이 작업하신 결과물을 제 브런치에 Merge 하려고 할 때에 발생한 오류 인데요. 추적이 되어있지 않은 파일들에 대해서 충돌이 났던 것입니다. 주로 .gitignore 파일에서 자주 발생하지 않을까 싶은데요. 이런 경우 아래 명령어로 해결해주시면 됩니다. git clean -d -f -f 추적되지 않은 파일을 강제로 git이 지우게하는 명령어입니다. 감사합니다.
-
Pull is not possible because you have unmerged files / merge하지 않은 파일들이 있어서 pull을 할 수가 없습니다.Backend/GIT 2022. 5. 9. 19:30
1. git merge를 한 후 2. conflict가 발생한 파일을 수정을 끝마친 후 3. commit 후 4. push 5. Pull is not possible because you have unmerged files 발생 위와 같은 상황을 겪으셨으면, cli에서 직접 commit 명령어를 기재해주시면 됩니다. git commit -m "git merge 완료" 감사합니다.
-
How can I adjust git ignore file when I develop my program / 개발 진행 중에 gitignore 파일을 수정하였을때 대처법Backend/GIT 2022. 5. 9. 19:29
프로젝트를 진행하는 와중에 git ignore에 추가할 파일이 생기는 경우가 있습니다. 혹은 프로젝트 초기에 놓치셨을 수도 있죠. 그 놓치고 있는 파일이 iml이라고하면 큰 문제가 되지는 않을 텐데요. (하지만 계속 신경 쓰이겠죠?) 프로젝트 초기에 깜빡하고 git ignore 파일에 build 한 후의 산출물 디렉토리(WEB-INF 폴더나 target 폴더)들에 대하여 ignore 처리를 하지 않은 경우 추후 굉장히 신경이 쓰이실 수 있습니다. commit 후 push에 대한 처리도 오래 걸리구요. 결론은 1. 프로젝트 진행 과정 중에 원하지 않는 파일들이 commit, push 되었고, 이 파일들을 중간에 git ignore에 추가하였음. 2. 하지만 git ignore에 아무리 추가해봐도 적용안되고..
-
How can I remove or ignore specific file in Spring? / 원격 브렌치에서 특정 파일 삭제하기Backend/GIT 2022. 5. 9. 19:26
뜻하지 않게 원하지 않는 파일을 git repository에 올리게 되서 곤란한 경우가 있습니다. 그런경우에는 아래와 절차를 밟아서 안전하게 원하시는 파일을 ignore 처리해주시면 됩니다. 1. git의 원격 repo에 잘못 push한 branch로 이동 후 아래 명령어를 기입합니다. src와 추적을 지우고자 하는 파일 간에 디렉토리가 있다면 src/디렉토리이름/더깊은디렉토리이름/추적하고자하는파일 위와 같이 적어주면 될 것입니다. 저는 예제로 application.properties를 기재해 두었습니다. git rm --cached src/application.properties 2. git의 원격 branch에 push 해줍니다. git push origin master 도움을 받은 스택오버플로우 링..
-
Git commit 내역을 한줄로 보고 싶은 경우, 요약해서 보고 싶은 경우 (commit 이력 확인하기)Backend/GIT 2022. 5. 9. 19:24
요세 git을 사용하면서 commit 내역을 그때 그때 빠르게 보고싶은데, 항상 intelliJ에서 제공하는 확장 plugin에만 의존하는것 같아서 명령어를 하나씩 하나씩 익히고 있는데요. 간단하게 git 명령어로 commit 이력을 보는 명령어를 살펴볼게요 1. git log commit ff3e71fae089f4f6eb62985ffc3665679ca6b0eb Author: brandonLee Date: Sun Feb 21 23:48:50 2021 +0900 - MyCatListModal was fixed 2. git log --online ff3e71f - MyCatListModal was fixed 7648b99 - ArrangeDiary UI develop is finished 10ef624 1...
-
How can I remove git origin commit history? / 어떻게 Git에서 원격 commit 기록을 삭제할 수 있을까요?카테고리 없음 2022. 5. 9. 19:21
Git으로 형상관리를 하다보면, 뜻하지 않은 commit message 지가 push 되어 원격에 올라가는 경우가 있습니다. 그런 경우에는 차근차근 아래와 같은 절차를 밟아주시기 바랍니다. 1. 자신이 되돌리고 싶은 branch로 reset 합니다. 1-(1). IntelliJ를 사용하시는 분은 intelliJ의 좌측 하단의 'Version Control' 탭을 클릭합니다. (Version Control: Local Changes, Log 이 두가지 탭이 보이실텐데요. Log 탭으로 이동합니다) 1-(2). 자신이 이동하고 싶은 branch의 이름을 우클릭 합니다. 1-(3). Reset current branch to here... 탭을 클릭합니다. 그 후 팝업이 발생하면 Hard 라디오 버튼을 선..