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

✅ ENABLE_USER_SCRIPT_SANDBOXING 에러 기존 프로젝트를 업데이트 하는 과정에서 사진과 같은 에러를 발견하였다. ✅ 원인 해당 문제의 원인은 프로젝트 파일내에 Cocoa pods과 같은 파일이 있을 경우 발생할 수 있는것으로 보인다. 관련 공개 문제 https://github.com/CocoaPods/CocoaPods/issues/11946 ✅ 해결 방법 PROJECT - Build Settings - Build Options - User Script Sandboxing -> NO 로 수정하면 해결된다.
https://school.programmers.co.kr/learn/courses/30/lessons/160586 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 먼저 신경쓴 부분은 찾을 target문자열중 문자가 만약에 없다면 -1 로 끝나는것이다. 그래서 keymap의 문자열을 모두 더해서, 찾을 수 있는지 없는지 먼저 판별했다. 근데 계속 오답이 나왔던게 .. ! keymap 전체 배열중 찾을수는 있어서 indexOf로 순차적으로 가장 작은 수의 index를 구하는데 keymap[0] 에서는 해당 문자가 있고 keymap[1] 에는 없을경우 0이라는..

📚 DFS & BFS 최종정리 DFS : Depth First Search 깊이 우선 탐색 BFS : Breadth First Search 너비 우선 탐색 그래프를 탐색하기 위한 대표적인 알고리즘 DFS, BFS를 이해하기 위해서는 스택, 큐, 재귀를 먼저 알아야한다. 큐(Queue) 스택과 반대로 FIFO 개념으로 먼저 들어간 것이 먼저 나가는 자료구조이다. public class Main{ public static void main(String[] args) { Queue Q = new LinkedList(); Q.offer(1); Q.offer(2); Q.offer(3); Q.poll(); // 1 출력 Q.offer(4); Q.poll(); // 2 출력 } } 전역 클래스 Node DFS와 BF..
📚 스택프레임 & 재귀함수 스택 프레임 스택 프레임은 메모리의 스택영역은 함수의 호출과 관계되는 지역변수와 매개 변수가 저장되는 영역이다. 스택 영역은 함수의 호출과 함께 할당되며, 함수의 호출이 완료되면 소멸한다. 함수가 호출되면 스택에는 함수의 매개변수, 호출이 끝날뒤 돌아가는 반환 주소 값, 함수에서 선언된 지역변수 등이 저장된다. 이렇게 스택 영역에 차례대로 저장되는 함수의 호출 정보를 스택 프레임 이라고 한다. 스택 프레임을 활용하면 함수의 호출이 모두 끝난 뒤에 해당 함수가 호출되기 이전 상태로 되돌아갈 수 있다. 재귀함수 public class Recursive { public static void main(String[] args){ Recursive T = new Recursive(); ..
📚 Comparable & Comparator - Comparable과 Comparator는 모두 인터페이스이다. - 즉, 사용하고자 한다면 인터페이스 내에 선언된 메소드를 반드시 구현 해야한다. 보통 Comparable 인터페이스에는 compareTo(T o) 메소드 하나가 선언되어있다. 이것은 compareTo 메소드를 재정의(Override)해야 한다는 것이다. Comparator인터페이스를 사용하려면 compare 메소드를 구현해야 하고, Comparable 인터페이스를 사용하려면 compareTo 메소드를 구현해야한다. ✅ Comparable & Comparator " 객체를 비교할 수 있도록 만든다 " Why ? 원래는 byte, int, double 등 부등호를 통해 쉽게 두 변수를 비교할 ..

📚 @State @Binding Property Wrapper에 대해서 State ✅ PropertyWrapper ? 변화가 생기면 해당 변수의 값을 읽거나 새로 쓸 수 있음을 의미한다. SwiftUI에서는 property wrapper를 사용해서 변수의 변화와 해당 작업을 자동화 할 수 있다. SwiftUI는 state로 선언된 프로퍼티들의 저장소를 관리한다. StateValue 값이 변경되면 뷰는 해당 value의 appearance를 무효화하고 다시 값을 계산한다. State 변수 값이 변경되면 View는 새로 랜더링을 하여 항상 최신 값을 가진다. State 인스턴스는 그 자체로 값이 아닌, 값을 읽고 쓰는 것을 말한다. 현재 뷰 UI의 특정상태를 저장하기 위해 만들어진것이기 때문에 보통 Priv..