Develop167 [queryDsl] QueryDsl 프로젝트 환경 세팅하기 보통 처음으로 SpringBoot 프로젝트를 만들때는, https://start.spring.io/ 여기서 필요한 라이브러리도 넣고 해서 기본적인 건 세팅을 해준다. 그런데.. queryDsl 은 저기서는 안되어서 내부적으로 build.gradle을 세팅해줘야한다. 일단 Spring Data JPA 와 QueryDSL은 필수적으로 같이 있어야해서 주입할 라이브러리중 Spring Data JPA 는 필수적이다. 그리구 보통 Spring으로 RESTFul 서비스를 하니깐 Spring Web 설정도 필수적이다. 그리고 요즘에는 Lombok을 이용하여 편리하게 getter&setter, 생성자 설정도 많이해준다. db도 간단하게 테스트 용도로 쓸꺼라 H2 Database도 올려줬다. 뭐 상황에 따라서 프로젝트를.. 2021. 6. 29. [git] git 에서 Untracked files 제거하기 git을 다루다보면 ... Untracked 파일을 제거하고 싶은 욕구가 막 생길때가 있다. 나도 프로젝트를 하던 중에.. 이파일을 지워야할 일이 있어서 이렇게 글로 정리해둔다. 방법은 간단하다. git clean -f 이 명령어를 날리면 쉽게 삭제할 수 있다. 만약 디렉토리도 같이 날려버리려면 ..! git clean -fd 이 명령어를 날려주면 된다. 그런데 이렇게 그냥 날려버리면 ... 날리면 안되는 파일도 날려버릴 우려가 있다. 이때 아래 명령어를 날려보자. git clean -fd --dry-run 이명령어를 날리면 제거예정인 파일을 알려주는데 .. 이때 제거하지 않을 파일은 미리 stage처리를 해주면 깔끔하게 제거할 파일만 제거하는게 가능해진다. 끝. 2021. 6. 29. [Spring] gradle 프로젝트에서 어떤 라이브러리를 주입받았는지 알고 싶을 때 내가 시작한 프로젝트가 아니고 유지보수를 위해 건드는 프로젝트를 하다보면 이프로젝트에 어떤 라이브러리가 주입되어 있는지 알고 싶을때가 있다. 이때 프로젝트의 디렉토리로 가서 아래 내용을 쳐주면... ! 트리형태로 멋지게 라이브러리들이 쭈우우욱 나온다. ./gradlew dependencies --configuration compileClasspath 끝 2021. 6. 10. 마이크로 서비스 아키텍처 이해하기 요즘 회사에서 많은 어플리케이션의 기능이 마이크로 서비스로 기획되고 구현되고 있다. 시대의 흐름(?)을 잘 쫓아 가보고자 간단한 내용을 한번 정리해보았다. Container Mangerment 개별 서비스 인스턴스에는 동작할 컨텍스트가 필요하다. 가상 컴퓨터나 도커 컨테이너 등으로 구현된 관리 컨테이너가 이러한 컨텍스트 기능을 제공한다. 인스턴스 관리 나 조정을 제공하고 필요에 따라서는 새 인스턴스를 회전하며 개별 인스턴스의 수명주기를 관리한다. External Gateway MSA 구현은 비지니스 응용 프로그램 및 응용 프로그램에서 사용할 수 있는 api 형태로 기능을 노출시킨다. 서비스 외부 게이트웨이는 이러한 서비스에 대한 접근을 관리하고 트래픽관리 및 보안 정책을 적용하여 안정적으로 마이크로 서비.. 2021. 6. 3. [Linux] IO 부하를 예측하는 명령어 두가지 iotop 와 iostat 지난번에 cpu, memory의 상태를 측정하는 기본적인 명령어인 top를 정리했었다. https://devkingdom.tistory.com/232 [Linux] linux 인프라 지표 모니터링을 하기위한 명령어 top 요즘 모니터링에 대한 관심도가 굉장히 높아졌다. 내가 자주 쓰는 linux 인프라 지표 모니터링 3가지 방법을 공유하려 한다. top 먼저 이건 가장 기본적인 명령어이다. 이 명령어를 통해서 CPU나 메 devkingdom.tistory.com 그런데 인프라적인 관점에서 가장 기본적으로 체크해야할 사항이 cpu, memory 오늘은 IO 부하를 예측하는 두가지 명령어를 알아볼 것이다. iotop iotop는 시스템에서 돌아가는 전체 프로세스의 io 통계를 볼수 있는 명령어다. iotop.. 2021. 5. 27. [Linux] linux 인프라 지표 모니터링을 하기위한 명령어 top 요즘 모니터링에 대한 관심도가 굉장히 높아졌다. 내가 자주 쓰는 linux 인프라 지표 모니터링 3가지 방법을 공유하려 한다. top 먼저 이건 가장 기본적인 명령어이다. 이 명령어를 통해서 CPU나 메모리 상태를 확인할 수 있다. 그리고 시스템안에 존재하는 각 프로세스의 CPU와 메모리 사용 상태를 5초간격으로 업데이트하여 출력해준다. 간단하게 화면 구성을 설명 드리겠다 맨 첫줄에 top - 13:28:02 up 1:08, 1 user, load average:0.00, 0.01, 0.03 이부분을 먼저 해석해보면 현재 서버시간은 13:28:02 이고(top - 13:28:02), 가동중이며 (up), 1시간 08분째 돌고 있고(1:08), 1 명의 유저가 사용중이며, (1 user), 부하율은 0.0.. 2021. 5. 26. [Git] Git 동작 방식 쉽고 구체적으로 설명 (Git 초보자 대환영) 하이 ~~ 오늘 오랜만에 글을 쓴다. 회사에 신입분들이 많이 들어오고 올때 마다 Git 동작방식에 대해 설명을 해주곤 하는데... 시간이 난 김에 그 과정을 쭉 한번 정리해놓으면 좋을듯 하여, 이렇게 글을 쓴다. 일단 오늘은 GitHub로 설명을 할거고.. 설명을 위해 이렇게 프로젝트도 하나 임시로 만들었다. 먼저 우리는 서버의 레퍼지토리를 만들어주기 전에 클라이언트 단에서 레퍼지토리를 만들어줘야하는데 이 과정이 git init 이다. git init 나는 gittest라는 directory를 하나 만들어서 거기 git init 으로 로컬 레퍼지토리를 하나 만들었다. 다음은 우리가 만들어 놓은 git local repository를 sever 의 repository (reomte repository) 와.. 2021. 3. 1. [Git] github 사용 중, fatal: 'origin' does not appear to be a git repository fatal: Could not read from remote repository. 에러 떴을 때 최근에 회사 일이 너무 너무 바빠서, 개인 git 으로 소스코드를 거의 못올리다가.. 오랜만에 코드를 올리려다. 아래와 같은 에러를 맞이 했다.. 당황하지말고 아래와 같은 과정을 거쳐 해결하자. 먼저 원격 연결이 어떻게 되어있는지 확인해보자. git remote -v 오 ... 원인을 찾은것 같다 ㅎㅎㅎ 아무런 연결이 되어 있지 않은걸 볼 수 있다. 그렇다면 연결을 해주면 된다. (만약에 origin 말고 다른 이름으로 연결이 되어 있으면 삭제해주고 다시 연결해줘도 된다. git remote remove [이름] 자 다음은 git 저장소를 다시 연결해주자 ! git remote add origin [git 저장소 url] 이후에 push나 pull 을 해보면 잘되는걸 확인할 수 있다. 2021. 2. 12. [Tomcat] Linux(CentOS 7 버전) 에 Tomcat 설치하여 구동하기 하이. 오늘은 Linux (CentOS 7) 위에 Tomcat을 설치하여 구동하려한다. 회사에서 쓰는 Linux가 Redhat이라 나도 CentOS에다가 하는 점 이해 부탁드린다. 먼저 오늘 할걸 설명드리자면 여러분들이 보통 간단한 프로젝트할때 많이 쓰시는 Tomcat을 설치한번 해볼꺼다. 1. JAVA 설치 Tomcat을 설치하려면 우선 java를 설치해야한다. java는 Open jdk 1.8 버전을 다운받아 사용하려한다. 여러 경로를 이용하여 다운이 가능하시겠지만 나는 아래의 경로에서 다운 받았다. jdk.java.net/java-se-ri/8-MR3 Java Platform, Standard Edition 8 Reference Implementations Java Platform, Standard.. 2021. 2. 2. 이전 1 ··· 6 7 8 9 10 11 12 ··· 19 다음