Git : 여러 레파지토리 하나로 합치기
Git 2022. 3. 2. 23:40

① 하나로 합칠 새로운 레파지토리를 생성한다. ② 생성한 레파지토리 주소를 복사에서 터미널에서 클론 하고 해당 레파지토리로 이동합니다. git clone [레파지토리 주소] cd [레파지토리 이름] // 레파지토리로 이동 명령어 ③ 아무 내용이나 커밋해서 push 하기 저는 README.md를 만들었습니다. echo "# 레파지토리명" >> README.md git add README.md git commit -m "커밋 메세지" git push origin main ▶ 3번을 생략하면 아래와 같은 오류가 발생합니다. 커밋 기록을 남기는 것이 중요합니다!! ④ 합치고 싶은 레파지토리 주소를 복사하여 아래의 명령어로 레파지토리를 추가해줍니다. git subtree add --prefix=[레파지토리이름] ..

MAC M1 JAVA 설치
JAVA 2022. 2. 25. 11:05

아직 애플 실리콘 칩(ex.M1)에서 homebrew 통해 설치 또는 오라클 자바 설치는 제대로 작동하지 않습니다. 그래서 M1 칩에서 돌아가는 openjdk 1.8을 설치해보겠습니다:) 아래의 사이트에서 다운받아 설치한다. Home Introducing Cloud Native Compiler Offload JIT compilation with the Cloud Native Compiler to enhance the performance of Java applications in any compute environment. www.azul.com 빨간 박스와 같이 옵션을 선택하고 파란 박스 중 하나를 다운받는다. 설치 후, 터미널에서 아래와 같이 확인하면 설치가 완료된 것을 확인할 수 있다. 그러나 ec..

Git 설치 for MAC
Git 2022. 2. 23. 17:39

① Homebrew 설치 - Homebrew는 MAC OS용 패키지 관리자입니다. brew install을 이용해 유용한 패키지를 쉽게 설치할 수 있습니다. - git 설치를 위해 필요합니다. ② Git 설치 1. 아래의 명령어를 터미널에 입력하면 git이 설치됩니다. brew install git 2. git 설치가 완료되었는지 확인합니다. git --version ③ Git config 설정 (계정 설정) - 계정 설정을 해두면 commit/push 등 로그인이 요구되는 과정을 생략할 수 있습니다. 1. 계정 설정 -- global : git의 전역 설정 git config --global user.name "git계정이름" git config --global user.email "git계정이메일" ..

Java 정규식 (Regular Expression)
JAVA 2022. 1. 11. 23:09

정규식이란? - 텍스트 데이터에서 특정 패턴과 일치하는 문자열을 찾아내는 데 사용한다. [a-z] 영어 소문자 지정 [0-9] 숫자 지정 [-_.] 허용하는 문자 지정 [a-z0-9-_.] 소문자 알파벳, 숫자, -, _, . 지정 [.]{2,} . 2개이상 지정 ^[.]|[.]$ .으로 시작하거나 .로 끝나는 문자열 지정 class Solution { public String solution(String new_id) { // Step1 : 소문자로 변경 new_id = new_id.toLowerCase(); // Step2 : 소문자, 숫자, -, _, .만 아이디로 허용 String match = "[^a-z0-9-_.]"; new_id = new_id.replaceAll(match, ""); re..

Spring : Spring Legacy Project 생성 오류
WEB/Spring 2021. 12. 2. 04:47

Spring Legacy Project를 만드는 과정에서 java.lang.ExceptionInInitializerError 라는 에러가 발생하였다. ▶ Spring Legacy Project는 아직 java 17을 지원하지 않는데, spring 자체에서 java 17을 지원하여 위와 같은 에러가 발생할 수 있다. ▶ 그래서 따로 설치한 버전으로 default jre를 변경했다. 1. 응용 프로그램에서 STS4 패키지 내용 보기를 선택한다. 2. Contents > Eclipse > SpringToolSuite4.ini를 연다. -vm과 -vmargs 사이에 설치해둔 자바 경로를 bin까지 입력한다. 3. STS preferences에서 Java > Installed JREs를 클릭하여 default j..

Spring : Page load failed with error
WEB/Spring 2021. 12. 2. 04:22

ios에서 http로 접속하거나, 인증받지 않은 https로 이동하려고 시도하면 위와 같은 에러 창을 만날 수 있습니다. 이때 info.plist를 수정하면 해결할 수 있습니다. 1. 응용 프로그램에서 SpringToolSuite4를 우클릭하여 패키지 내용 보기를 선택합니다. 2. Contents > info.plist를 오픈합니다. 3. 아래의 코드를 추가합니다. (모든 HTTP 허용 코드) NSAppTransportSecurity NSAllowsArbitraryLoads 4. SpringToolSuite4 재시작 참고 사이트 [iOS] iOS9 App Transport Security 설정법 iOS9으로 업데이트 되면서, HTTP로 접속을 하거나, 인증되지 않은 HTTPS 즉, 정상적인 SSL이 아닌..

Spring : 응용 프로그램을 실행할 권한이 없습니다 오류
WEB/Spring 2021. 12. 2. 04:07

어느 날 SpringToolSuite4를 실행하려다, 응용 프로그램을 실행할 권한이 없습니다.라는 창을 본 적이 있다. 해당 경우, 아래의 코드를 터미널에 입력하여 코드 서명을 다시하면 해결할 수 있다. codesign --force --deep --sign - /Applications/SpringToolSuite4.app/Contents/MacOS/SpringToolSuite4 (마지막에 입력하는 경로는 SpringToolSuite4 설치 경로에 따라 수정해주세요) [터미널 창] - 해결책은 찾았으나 명확한 이유를 찾지 못해, 정확히 어떤 이유로 발생하는 문제인지 아는 분은 댓글로 알려주시면 감사하겠습니다:)

동적 프로그래밍 (Dynamic Programming: DP)
알고리즘 2021. 8. 24. 16:03

동적 프로그래밍 (DP) : 큰 하나의 문제를 여러 하위 문제로 나누어 풀고 그 결과들을 결합해서 최종 목적인 큰 문제를 해결하는 방식의 알고리즘. 💡 반복적인 처리(계산)를 피할 수 있음 ☞ 이전 단계 처리 결과를 저장하고 다음 단계를 해결할 때 이미 진행했던 부분은 저장되어 있던 값을 불러옴 💡 점화식을 세우면 쉽게 DP 문제 해결 가능 (ex. 피보나치수열 점화식 : dp[i] = dp[i-1]+dp[i-2] ) 💡 어떤 값을 어떤 방식으로 저장할지 정하는 것이 포인트!! 1. Top-Down: 말 그대로 문제풀이가 위에서 아래로 진행 > 주로 재귀 함수 사용 > 시간 복잡도 문제가 발생할 수 있고 저장 유무에 따라 DP로 보지 않는 의견도 있음 2. Bottom-Up: 반대로 문제풀이가 아래에서 ..