본문 바로가기
728x90
반응형

개발의 기록61

WebStorm 에서 'module is not installed' 해결 최근 vue.js를 통해 프로젝트할 일이 생겨 WebStrom을 이용해서 개발하게 되었어요. VSCode를 이용해서 작업 할 때는 괜찮았는데 WebStorm으로 프로젝트를 열면 'module is not installed'라는 warning이 계속 떠서 거슬렸는데 오늘은 도저히 못 참겠어서 해결했네요..ㅎㅎ 해결 방법은 아주 간단합니다. jsconfig.json 파일 하나 생성해주고 아래 코드 넣으면 끝! { "compilerOptions": { "baseUrl": ".", "paths": { "~/*": ["./*"], "@/*": ["./*"], "~~/*": ["./*"], "@@/*": ["./*"] } } } VSCode에서는 왜 된거지? 라는 생각을 해봤는데... tsconfig.json이 있.. 2022. 11. 11.
xcrun: error: invalid active developer 이번에 맥 북 Ventura로 업데이트 후 컴파일을 할 때 위와 같은 오류가 발생할 때가 있다. 이번에 node-sass 쪽에서 계속 에러가 나서 뭐지? 하다가 로그 중에 xcrun이 보이길래..아 이 문제구나! 하고 바로 xcode-select로 설치 후 정상 동작함! 아마도 node-sass가 npm 설치될 때 컴파일이 되나 보다..;; 핵심 에러 코드 error xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun 대략적인 에러 코드 3127 error code 1 3128 error .. 2022. 11. 7.
Github 엔터프라이즈 internal repository fork 방법(ft. git clone) 회사에서 업무를 하다 보면 과거의 repository를 복사해야 할 일이 왕왕 있다. 그런데 github enterprise의 internal repository에서는 개인 private repository로 밖에 fork가 안 되기 때문에 repository를 복사하기가 쉽지 않다. 여기서 fork와 비슷한 효과를 내는 방법을 소개한다. $ git clone --mirror `` git clone 에 --mirror 옵션을 붙이면 이제까지 모든 commit이 들어있는 히스토리가 내려오고, 우리가 보통 clone 하는것과 다르게 아래와 같이 파일이 나오게 된다. 그 후에 origin의 remote 주소를 변경하고 push 할때도 --mirror 옵션을 넣어주면 끝! $ git remote set-url .. 2022. 11. 2.
IntelliJ에서 Gradle을 활용한 멀티프로젝트(multiproject) 프로젝트를 진행하다보면 특성별로 프로젝트를 나눠서 관리해야 하는 경우가 왕왕 생긴다. 예를들어 Frontend, Backend를 갖고 있는 서비스가 있다면 이 두곳에서 사용하는 공통 라이브러리를 이용하여 모델들을 관리해야 하는 경우가 생긴다. 이럴경우 Gradle에서 멀티프로젝트를 생성하는 법을 기록에 남기고자 한다. 1. 프로젝트 설정 File -> New Project -> Gradle -> Java 2. 각 설정정보를 입력한다. 3. Settings.gradle에 설정 값을 저장 한다. rootProject.name = 'sample' include 'common' include 'frontend' include 'backend' 4. 최상위 build.gradle 파일에 설정 값을 저장한다. 설정.. 2020. 2. 12.
IntelliJ Lombok 설정 컴퓨터 포맷 후 IntelliJ를 새로 설치하고 자주 까먹는 설정이라 기록을 위해서 작성합니다. 간단하지만 매번 설치할 때마다 까먹어서...ㅎㅎ 오늘도 오랜만에 포맷했는데 가물가물하니 이렇게 기록에 남깁니다. 1. File -> Settings -> Plugins -> Marketplace -> lombok 검색 -> Install 2. File -> Settings -> Build, Execution, Deployment-> Compiler -> Annotation Processors -> Enable annotation processing Check 추가로 제가 프로젝트하면서 많이 사용하는 Lombok 명령어입니다. @Getter, @Setter : Java의 귀찮은 getter setter를 없애 .. 2020. 2. 11.
2018 수시컨설팅 서비스 닥터수시 개발 후기 오랜만에 서비스 개발 후기를 작성 해 봅니다.이번 포스팅에는 코드가 없을지도?ㅎㅎ 제 주변에는 다양한 지인들이 있습니다 ㅎㅎ 그 중에서 학생들을 가르치고 상담을 해주는 친구도 있습니다.그 친구가 학생들을 상담 해주면서 피부로 느끼고 고민했던 서비스를 하고자 같이 뭉쳤습니다. 그 친구가 현장에서 느꼈던 것중 가장 큰 것은 정보의 부익부 빈익빈(?) 이라고 합니다. 일 예로 어떤 한 학생은 "선생님이 수시 원서 넣을 학교 알아 오라고 하는데...어딜 가야 할지 모르겠어요 ㅠㅠ " 라고 하는 반면,어떤 학 생은 "제가 대치동에 있는 OO학원에서 컨설팅을 받아 봤는데요 OO대학교에 넣으래요" 라고 상반된 답을 했다고 합니다.대치동에 있는 OO학원등은 컨설팅 비가 수십만원 하기도 하고, 컨설팅을 받을 수 있는 학.. 2017. 7. 18.
스프링 결재모듈 연동 (UTF8 -> EUC-KR -> UTF-8) 꼼수 하... 이 문제로 PG사와도 열심히 연락하고 구글링을 아무리 해봐도 답이 안나왔는데... 꼼수로 그냥 해결했다. 정석대로 해결할라니 안되네... 스프링에서 PG사 연동을 할 경우 문자열 때문에 결재화면의 관리자 페이지와 디비에 저장 할때 문제가 발생한다. 이유는 내서버(Spring)은 UTF-8로 되어 있는데 이놈에 PG사들은 죄다 EUC-KR로 되어 있다. 그런데 PC결재등은 정보만 보내고 결과를 받아서 상관이 없는데. 스마트폰웹에서 결재를 진행하기 위해서는 자기네 URL로 넘겨서 다시 거기서 내 유알엘로 넘겨준다;; 그렇기 때문에 거기서 EUC-KR로 전송을 하기때문에 문제가 발생한다. PG사측에 문의했더니 form을 전송할 때 CharSet="UTF-8"이라고 넘기면 그렇게 변환해서 넘겨준다는데... 2017. 6. 9.
Fluentd를 이용한 로그 수집 서버 구성 서버를 Scale out하기 위해서는 가각 서버의 데이터를 통합해야 할 필요성이 있다. 그래서 로그를 수집하고 통합하는 로그 서버를 구성하게 되었다. 구성에 앞서 여러가지 제품을 찾아봤지만 Fluentd가 가장 좋은듯(?) 하여 테스트를 해 보았다. 구성은 다음과 같이 구성을 하였다. 서버는 자바로 구정되어서 자바 플러그인 메이븐이나 그래들을 이용하면 간단하게 설치가 된다.(repository) 1. 서버 설치 서버에 Fluentd를 설치하기전에 환경 설정을 해줄 것이 있다. NTP설정, ulimit 사이즈 조절, 네트워크 파라메터 조절등이 있는데 http://docs.fluentd.org/articles/before-install 여기를 보면서 설정 하면 된다 ㅋ 환경 설정이 끝나면 sh을 다운 받아 .. 2015. 11. 13.
MySQL auto increment 초기화 진짜 간단한데 매번 까먹음.. 그래서 그냥 적어둠.. alter table 테이블명 auto_increment=1; 참 쉽죠? 2015. 9. 15.
IntelliJ를 이용한 철저한 캡쳐위주 Spring Boot 셋팅 하기-2 IntelliJ를 이용한 철저한 캡쳐위주 Spring Boot 셋팅 하기-1IntelliJ를 이용한 철저한 캡쳐위주 Spring Boot 셋팅 하기-2 1. 프로젝트 구조 다시 살펴보기프로젝트 구조를 보면 gradle이라는 폴더가 있고 gradle-wrapper.jar등이 있는 것이 보이고, gradlew, gradlew.bat이 보인다. 이것은 저번 시간에 선택했던'Use customizable gradel wrapper' 덕분이다. 2. build gradle설정하기기본적으로 gradle이 셋팅되는데 html5관련해서 몇가지 추가해 줘야한다. 그래야지 html5라던가 thymeleaf에서 오류가 발생하지 않는다. 3. application.properties 설정XML이 없어진 대신 applicati.. 2015. 9. 15.
IntelliJ를 이용한 철저한 캡쳐위주 Spring Boot 셋팅 하기-1 IntelliJ를 이용한 철저한 캡쳐위주 Spring Boot 셋팅 하기-1IntelliJ를 이용한 철저한 캡쳐위주 Spring Boot 셋팅 하기-2 오늘은 그냥 보고 따라하는 튜토리얼형 포스팅 되시겠다~ 몇달 가까이 Spring Boot을 써본결과 간편함에 놀랐다. 기존에 XML헬에서 날 꺼내준 Spring Boot..지금 시작 합니다! 1. 프로젝트 생성 머 그냥 Create New Project를 눌러주면 된다. 2. Spring Initializr 선택 IntelliJ에는 Spring Boot을 위한 Initializr가 준비되어 있다. 2-1.Type을 Gradle Project(Generate a Gradel based project archive)로 변경 후 정보를 입력 하고 Next 2-.. 2015. 9. 14.
Spring + Hibernate JPA + Thymeleaf Pagination 페이징 하기 Spring, Hibernate JPA, Thymeleaf, Bootstrap을 이용한 Pagination하는 방법을 정리해 보자 개발자는 설명보다는 소스를 보기 편하니까 여기에서는 조건과 정의한 내용에 대해서만 간략하게 정리하고 넘어간다. 소스는 gist에 올려뒀다. 1. 조건 사용자 리스트를 보여주고, Row는 10줄로 한정한다. 현재 데이터는 10건이상이 있다고 가정한다. 2. Model 정의 사용자 모델은 이름, 설명, 연락처, 이메일 주소를 갖고 있다. https://gist.github.com/Prographer/a62fbf5bcedc2bfc6db3#file-user-java 3. Repository 정의 PagingAndSortingRepository를 상속 받은 Interface를 정의 한.. 2015. 8. 27.
728x90
반응형