전체 글60 [Swift] 메모리 구조 메모리 구조 Code 영역 Code 영역은 프로그램의 실행 코드가 저장되는 공간 컴파일된 소스 코드와 프로그램의 명령어들이 저장되어 있다. 이 영역은 읽기 전용(Read-Only)이며, 프로그램이 실행되면서 수정되지 않는다. Data 영역 Data 영역은 전역 변수(global variables)와 정적 변수(static variables), 상수(constants)가 저장되는 곳 프로그램 시작 시 할당되고 프로그램이 종료될 때까지 유지된다. Stack 영역 소스코드가 컴파일러에 의해 기계어로 변환되는 시점(컴파일 타임)에 크기가 결정된다. Stack 영역은 함수 호출과 관련된 정보를 저장하는 데 사용된다. 함수가 호출될 때마다 해당 함수의 로컬 변수(local variables), 함수 매개변수(par.. 2024. 1. 3. [Swift] Alert 알림창 띄우기 Alert 알림창 구현 방법 Alert 객체를 생성 액션을 생성 객체에 액션을 추가 화면에 표현 1. Alert 객체를 생성 // 인스턴스 생성 let alert = UIAlertController(title: "결제 완료", message: "", preferredStyle: .alert) // perferedStyle // .alert : 중앙에 창을 띄움 // .actionSheet : 밑에서 창을 띄움 2. 액션 생성 let sucess = UIAlertAction(title: "확인", style: .default) // { action in //print(" ") // } // style // .default : 기본 형태 // .destructive : 빨간색 글씨로 강조 // .cancel.. 2023. 12. 27. [GitHub & git] 협업 방법 [GitHub & git] 협업 방법 팀장 (초기 세팅) 1. 작업할 폴더 생성 2. 작업 환경 구성하기 git init // 해당 폴더로 들어가서 (initialize empty Git repository in ~~~ 이라고 나오면 성공) ls -al // .git 이라는 폴더가 있으면 해당 프로젝트에선 더 이상 git init 명령어를 입력할 필요가 없음 3. GitHub 레포지토리(Repository) 생성 더보기 1. 2. 3. 4. 원격 저장소에 commit, push 하기 git remote add origin 복사한 원격저장소 URL // 간단하게 push하게 위해 복사한 주소를 origin이라고 명명하겠다! git branch -M main // 기본 브랜치 이름을 master에서 main.. 2023. 12. 26. [프로그래머스] 두 정수 사이의 합 (Swift) - LV.1 ⬆ 문제 풀기 ⬆ 풀이 func solution(_ a:Int, _ b:Int) -> Int64 { var sum = 0 for i in (a > b ? b...a : a...b) { sum += i } return Int64(sum) } 다른 풀이 func solution(_ a:Int, _ b:Int) -> Int64 { return Int64((a > b ? b...a : a...b).reduce(0, +)) } 2023. 12. 22. [프로그래머스] 문자열을 정수로 바꾸기 (Swift) - LV.1 ⬆ 문제 풀기 ⬆ 풀이 func solution(_ s:String) -> Int { return Int(s)! } 2023. 12. 22. [프로그래머스] 자연수 뒤집어 배열로 만들기 (Swift) - LV.1 ⬆ 문제 풀기 ⬆ 풀이 입력받는 n 값을 String으로 변환 map을 이용해서 String을 모두 Int로 변환해 reversed func solution(_ n:Int64) -> [Int] { return String(n).map{ Int(String($0))! }.reversed() } 다른 풀이 // 2023. 12. 21. 이전 1 2 3 4 5 6 ··· 10 다음