본문 바로가기

전체 글72

SwiftUI를 이용한 뷰를 겹겹이 쌓기 (ZStack) VStack과 HStack은 세로나 가로로 뷰를 쌓을 때 이용한다. 간혹 뷰를 겹쳐서 쌓아야 할 때 ZStack 뷰를 이용해 뷰들을 겹겹이 쌓을 수 있다. 첫 번째에 입력한 내용이 먼저 그려진 다음 후속 뷰가 그 위에 계층화된다. 앱이 실행 되는 동안 어떠한 뷰를 다른 뷰 뒤로 밀거나 탭할 때 특정 뷰를 앞으로 가져올 때 .zIndex() 수정자를 이용한다. 기본 코드 struct ContentView: View { var body: some View { ZStack { Text("1") .background(Color.yellow) .foregroundColor(.red) .zIndex(1) Text("Photo credit: 김테스트") .padding(4) .background(Color.black.. 2022. 12. 8.
[Web] 사전 요청 (Preflight Request) 사전 요청(Preflight Request) 란? 브라우저에서 본 요청(Cross-Origin Actual Request)을 하기 전에, Option Method로 사전 요청(Preflight Request)를 전송하고, 요청받은 서버에서 어떤 Origin과 Method에 대하여 접근을 허용하는 지 브라우저에 알려준다. 출처 : https://developer.mozilla.org/ko/docs/Web/HTTP/CORS HTTP Header - Access-Control-Request-Method - Access-Control-Request-Headers - Origin Access-Control-Request-Method : preflight 요청을 할 때 실제 요청에서 어떤 메서드를 사용할 것인지 서.. 2022. 12. 6.
SwiftUI를 이용한 그리드 그리기 (LazyVGrid) Grid 뷰는 horizontal Direction 으로 사진을 배열하여 화면을 구성하기 쉽다. 기본 코드 struct ContentView: View { let data = Array(1...1000).map { "목록 \($0)"} let columns = [ GridItem(.adaptive(minimum: 100)) ] var body: some View { ScrollView { LazyVGrid(columns: columns, spacing: 20) { ForEach(data, id: \.self) { i in VStack { Capsule() .fill(Color.yellow) .frame(height: 50) Text(i) .forgroundColor(.secondary) } } } .pa.. 2022. 12. 5.
[Git] .gitignore 사용하기 코드를 작업한 후 git repository에 하나씩 넣는 것은 번거롭다. 그래서 프로젝트 폴더에서 git add . 명령어를 이용해 변경된 전체 파일을 추가하고 커밋한다. 간혹 git을 커밋을 할 때 설정과 관련된 파일 등 git repository에 포함되면 안되는 파일이 있다. 그럴 때 .gitignore을 이용해 repository에 올리기 싫은 파일을 등록한다. 정확하게 git repository에 올리면 안 되는 파일 보안상으로 설정과 관련된 파일 프로젝트와 관계없는 파일 용량이 커서 제외해야 하는 파일 빌드할 때 마다 생성되는 *.lock 파일 사용법 git init 을 한 폴더에 .gitignore이라는 이름으로 파일을 하나 만들어준다. repository와 연결하면 자동으로 생성된 경우도.. 2022. 12. 3.

\