Deep_Dev
[프로그래머스][JAVA] Level 1 : 성격 유형 검사하기

https://school.programmers.co.kr/learn/courses/30/lessons/118666 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 각 유형을 순서대로 배열에 넣고, 각 유형별로 점수판을 계산한 배열도 생성해주고 choices의 값들은 바로 index로 계산해서 점수를 추가해준다. ( 점수 배열 score도 생성 ) 2가지 유형마다 계속 비교하니까, 왼쪽의 유형의 점수를 추가할떄는 1~3점일때고, 오른쪽유형의 점수를 추가할떄는 5~7점이니 그 두가지 경우의 수를 나누어서 현재 추가될 유형의 calc의 index를 찾아서 ca..

article thumbnail
[Git/Github] 협업 시나리오
💻/Git&Github 2024. 3. 11. 00:25

협업의 세 가지 시나리오 1. 내 로컬저장소는 변했는데 원격 저장소는 변함 없는 경우 2. 내 로컬저장소는 변함 없는데 원격 저장소는 변한 경우 3. 내 로컬저장소도 변했는데 원격 저장소도 변한 경우 ✅ 첫번 째 경우 그냥 push 하면 그만 ✅ 두번 째 경우 git pull 로 동기화 후 push 하기 ✅ 세번 째 경우 내가 내 로컬저장소의 코드를 수정했는데, 다른 사람이 와서 또 수정한 경우이다. 1. rebase 2. pull request (-> merge) "내가 방금 새 변화를 만들어냈는데, 내 새 버전을 받아줘" "승인" -> merge ✅ 나는 변함없고 원격이 변한 경우 : pull & push 원격저장소 연결 : git remote add origin git push -u origin m..

article thumbnail
[Git/Github] Github 협업 : remote / push / pull / fetch / clone
💻/Git&Github 2024. 3. 10. 21:26

원격저장소 : 그저 또 다른 Repository (저장소 ) 협업 : Repository끼리의 상호작용 ✅ 원격저장소(Github)를 통해 협업하기 Repository끼리의 상호작용 종류 원격저장소 조회(추가) : git remote 원격저장소 밀어넣기 : git push 원격저장소 갖고와서 합치기 : git pull 원격저장소 일단 갖고만 오기 : git fetch 원격저장소 복사 : git clone ✅ git remote (-v) v옵션 : 단축이름과 URL같이 보기 내 로컬 Repository와 상호작용하고있는( 혹은 알 수 있는 ) 원격저장소들의 목록을 조회 📌 git remote add origin : 원격저장소 조회(추가)하기 url에 있는 원격저장소를 origin이라는 이름으로 추가하는 것..

article thumbnail
[Git/Github] diff & revert
💻/Git&Github 2024. 3. 10. 19:00

git diff ✅ diff란 무엇이고 언제 사용하는지 ? git diff : 변경내역들끼리의 비교 결과를 보여준다. 예를 들면, 우리가 버전을 관리하는 도중에 다음과 같은 상황이 있을 수 있다. 1. 10번 커밋중 1번 커밋과 2번 커밋을 비교하고 싶다. 2. 지금 push한 commit과 이전 commit을 비교하고 싶다. 3. 현재 staging area에 있는 변경 내역과 직전의 commit을 비교하고 싶다. 4. branch1 브랜치에 있는 commit과 main 브랜치에 있는 commit을 비교하고 싶다. 이럴 때, 사용할 수 있는게 diff이다. 말 그대로 패치간의 차이점을 알 수 있게 해주는 것이다. ✅ 두 커밋과의 비교 현재 저장소에 test.txt 하나 있고 1번부터 5번까지 commi..

article thumbnail
[Git/Github] 버전을 되돌리고 나누기 : reset / branch
💻/Git&Github 2024. 3. 10. 18:18

✅ 버전 되돌리기 : reset 📌 git reset --hard 'HEAD^' 📌 git reset --mixed 'HEAD^' 📌 git reset --soft 'HEAD^' HEAD : 가장 최근 버전 ^ : 하나만 되돌리자 ( ^^ : 2개 , ^^^ : 3개 ) ✅ 나누어서 관리하기 : branch 각자 코드를 짜서 직접 주고받아도 문제가 없을것 같지만 각자 코드를 직접 짜서 주고받으면 문제가 생긴다. 어떤 문제 ? 합치는 과정에서 이부분은 어떤 부분, 이부분은 어떤 부분 등 각자의 코드를 모두 확인해야한다. 똑같은 부분을 다르게 수정하는 등.. 이런 문제를 해결하기위해서 어떻게 해야 할까 ? TeamC가 캐릭터와 신무기를 개발하는 프로젝트를 시작했고, 캐릭터와 무기를 번갈아가면서 총 1000번..

article thumbnail
[Git/Github] 버전관리 시작 : add / commit / push
💻/Git&Github 2024. 3. 9. 23:52

✅ Git & Github Git : 버전 관리 시스템 버전이란 유의미한 변화가 결과물로 나온것이다. 프로그래밍은 보통 여러 사람과 작업한다. 즉, 하나의 버전을 관리하는 과정에서 협업이 필요할 수 있다는 것이다. 그렇다면, 하나의 버전을 관리하는 과정에서 되돌리는 과정도 필요하다. 이는 백업이 필수라는 것이다. 하나의 버전이 관리되는 과정에서 효율적인 백업이 필요하다. 크게 정리하면 1. 협업하기 2. 되돌리기 3. 효율적으로 백업하기 이 3개의 관리를 도와주는 것이 바로 Git ✅ 버전이 만들어지는 두개의 단계 1단계 : Woring Directory -> Staging Area git add '대상이름' 2단계 : Staging Area -> Directory git commit ( 하나의 버전 )..

[JAVA] String.Format() 자릿수 채우기
📚 코딩테스트/JAVA 2024. 3. 9. 17:45

✅ String.Format() String의 static 메서드인 format 메서드는 문자열의 형식을 설정하는 메서드이다. ✅ 종류 %d : 10진수 %s : 문자열 %f : 실수형 %t : 날짜 시간 %c : 유니코드 문자 %o, %x ( 8진수, 16진수 ) ✅ 예시 int num = 5; String str = String.format("%05d", num); System.out.println(str); // input : 45 // output : 00045 * 10진수를 2진수로 변환해서 사용해야하는데 특정한 자릿수(n)를 맞춰야 할 때 int n = 5; String binaryArr = String.format("%" + n + "s", Integer.toBinaryString(arr1[..

article thumbnail
ENABLE_USER_SCRIPT_SANDBOXING 에러해결
🍎 iOS/APP 배포 2024. 1. 21. 15:42

✅ ENABLE_USER_SCRIPT_SANDBOXING 에러 기존 프로젝트를 업데이트 하는 과정에서 사진과 같은 에러를 발견하였다. ✅ 원인 해당 문제의 원인은 프로젝트 파일내에 Cocoa pods과 같은 파일이 있을 경우 발생할 수 있는것으로 보인다. 관련 공개 문제 https://github.com/CocoaPods/CocoaPods/issues/11946 ✅ 해결 방법 PROJECT - Build Settings - Build Options - User Script Sandboxing -> NO 로 수정하면 해결된다.