일기장 22

Mac maven 설치 방법...인데 그라데이션으로 찾아나가는 글임

**mvn을 bash에 저장했는데 터미널을 껐다가 키면 저장이 안되는 분들은 아래로 내리십쇼**  그지같은 mvn 이자식이 자꾸 사라져서 남겨 놓는다. (끝까지 읽으면 재미난 복선임) 일단 터미널에서 mvn -version 을 쳐보면 응 없엉!~!하구 알려준다 아~~~등록했다고요~~~ 휴..만약 brew 가 있다면 brew update > brew install maven > mvn -v  하면 아주 간단스 하게 완료인데, 나는 지금 brew 를 쓸 수 없는 상황이기에.. 1. Maven 홈페이지에서 maven을 설치한다. 난 대충 맨 위 파일로 받았음https://maven.apache.org/download.cgi Maven – Download Apache MavenDownloading Apache ..

Sping boot Maven project jar 생성 및 실행

Maven project 를 jar로 실행을 하려면 Maven 으로 일단 빌드를 해야한다. 전 sts 를 쓰고 있다는 것을 참고해주세요 해당 프로젝트 > Run As > Maven build 를 하면 maven으로 빌드가 되는 건데      이 화면이 나온다면 Goals에 clean package spring-boot:repackage 나는 이렇게 넣었다. 넣고 Run을 해보면 콘솔에서 Spring 서버가 뜨고 어쩌고 저쩌고 촤라락 읽히면서 Build Success가 뜨면 빌드 완료임! 그럼 이제 해당 프로젝트의 jar 파일이 생성 되었을 것이다.  프로젝트의 target 경로에서 java -jar (생성된 해당 jar)  started 성공하면 Maven으로 생성한 jar 파일 실행까지 완료!!!   ..

[SpringBoot] java.lang.ClassNotFoundException

가끔 main class 를 찾을 수 없다고 빌드를 안해주는 에러가 날 때가 있다. 곤란하다. project > properties > Java Build Path > Order and Export 에서 JRE 선택을 해준 후 적용시켜주면 해결된다. 다른 방법은 참고한 블로그 링크로,, https://maternalgrandfather.tistory.com/entry/%EC%9E%90%EB%B0%94-javalangClassNotFoundException-%EC%98%A4%EB%A5%98-%EC%97%84%EC%B2%AD-%EA%B0%84%EB%8B%A8%ED%95%9C-%ED%95%B4%EA%B2%B0%EB%B2%95 (자바) java.lang.ClassNotFoundException 오류 엄청 간단한..

[Jenkins] Failed to connect to repository: ~~

Jenkins랑 GitLab이랑 연동을 하는 중에 Failed to connect to repository: command "git ls-remote -h -- https://gitlab.com/--/--.git head" returned status code 128 이런 에러가 자꾸 나서 연동이 안됐다. 이유는 credential을 만들 때 Username에 gitlab 아이디를 넣어야하는데 다른걸 넣어줘서 발생하는 오류였다. 다시 Username에 아이디 잘 넣고, password에 git token 잘 넣고 다시 생성해주니 성공했다ㅠ https://ojm1484.tistory.com/58 Jenkins GitLab 연동하기 1. Jenkins 관리의 ManageCredentials로 이동한다. 2...

[개발일기] 배열, 객체 복제하기

배열이나 객체를 복제할 수 있다. 먼저 배열로 예를 들어보자면 var arr = [1,2]; var arr2 = Array.from(arr); console.log(arr, arr2, arr === arr2); // 출력 결과물 = [1,2] [1,2] false Array.from()을 통해서 배열을 복제할 수 있고 arr와 arr2는 서로 다른 값이다. 객체 복제의 예로는 var a = {name:mandoo}; var b = Object.assign({},a); console.log(a,b,a===b); //출력결과 = {name:mandoo} {name:mandoo} false b.name = 'dooman'; console.log(a,b,a===b); //출력결과 = {name:mandoo} {..

[개발일기] .concat

배열에 원소를 추가할 때 .push를 자주 쓰곤 했는데 .concat이라는 기능을 알게 되었다. .concat도 똑같이 배열에 원소를 추가하는데, .push 와 뭐가 다를까? 바로 .push는 배열의 원본에 원소를 추가하는것이라면, .concat은 배열의 원본은 건드리지 않고 조작하는 것이다. 코드로 예를 들자면, var arr = [1,2]; arr.push(3); // 이라면, arr를 출력했을 때 [1,2,3]이 출력된다. var arr2 = [1,2]; var result = arr2.concat(3); //이라면, result는 [1,2,3]이 되지만 arr2를 출력해보면 [1,2]가 출력된다. state의 값을 바꿔야 할 때 .push를 쓰지 말고, .concat처럼 새로운 데이터를 추가하는걸..

[개발일기] e.preventDefault

event 함수 속성중에 preventDefault가 있다는 것을 알았다! 이 속성은 함수의 기본적인 동작을 못하게 막을 수 있는 기능이다 예를 들어 *밑의 코드들은 리액트 코드이므로 코드 문법이 조금 다를 수 있다. onClick={function(e){ alert('hi'); }} 이런 코드라고 보면 onClick으로 클릭했을 때 alert가 띄워지고 확인 버튼을 누르면 깜빡하면서 화면을 다시 로드하게 되는데, 이때 다시 로드하는 것을 막기 위해서(다시 로드하고 싶지 않을 때) e.preventDefault를 사용하는 것이다. onClick={function(e){ console.log(e); e.preventDefault(); alert('hi'); }}

[개발환경] mac sts에 톰캣 연결하기

sts에 톰캣을 연결하여 보자!!! 톰캣이 잘 설치가 되어있다는 가정하에 시작한다. 톰캣 설치를 안했다면? https://ojm1484.tistory.com/39 [개발환경] mac에 tomcat 설치하기 맥북에서 톰캣 설치하고 실행을 해보자!! 먼저 톰캣을 설치한다. https://tomcat.apache.org/download-80.cgi Apache Tomcat® - Apache Tomcat 8 Software Downloads Welcome to the Apache Tomcat® 8.x software download page. This page provid ojm1484.tistory.com 이 게시물을 참고하여 설치해주시어요! sts실행 후 preference에 들어간다. Server > Ru..

[개발환경] mac에 tomcat 설치하기

맥북에서 톰캣 설치하고 실행을 해보자!! 먼저 톰캣을 설치한다. https://tomcat.apache.org/download-80.cgi Apache Tomcat® - Apache Tomcat 8 Software Downloads Welcome to the Apache Tomcat® 8.x software download page. This page provides download links for obtaining the latest versions of Tomcat 8.x software, as well as links to the archives of older releases. Unsure which version you need? Specification versions tomcat.apach..

[개발환경] mac에 sts 설치하기

맥북 초보자 sts깔기 레츠고 sts를 깔건데 먼저 https://spring.io/tools Spring Tools 4 is the next generation of Spring tooling Largely rebuilt from scratch, Spring Tools 4 provides world-class support for developing Spring-based enterprise applications, whether you prefer Eclipse, Visual Studio Code, or Theia IDE. spring.io 여기에 들어가서 해당하는 os의 툴을 설치해준다. 설치 완료 워크스페이스 설정까지 해주면 sts는 설치 완료이다. 다음 중요한 것. java설치 여부이다. 사실 ..