⭐️ 개발

    [iOS] 스토리보드/코드로 화면 전환하기 - Navigation(push/pop)

    [iOS] 스토리보드/코드로 화면 전환하기 - Navigation(push/pop)

    📚 Navigation 창은 좌우로 화면이 전환되는 형태로, 모달뷰와 다르게 메뉴를 누르면 계속 하위 메뉴로 이어서 들어갈 수 있습니다. Navigation Controller는 화면을 나타내주는 뷰컨들을 Navigation stack에 쌓는 형식으로 관리하며 담아둘 수 있습니다. 여기서 가장 먼저 stack에 추가된 뷰컨이 Root View Controller 입니다. 아래에서부터 차곡차곡 쌓이는 형식이기 때문에 가장 위에 있는 뷰부터 pop이 됩니다. 🗳 목차 1️⃣ Storyboard로 Navigation 화면 전환하기 2️⃣ 코드로 Navigation 화면 전환하기 1️⃣ Storyboard로 Navigation 화면 전환하기 1. 우선 스토리보드에서 첫 번째 뷰컨을 선택 후 Embed In 메뉴..

    [iOS] Storyboard Reference 쓰는 이유와 방법

    [iOS] Storyboard Reference 쓰는 이유와 방법

    네,, 저는 몰랐었습니다. 그동안 몰랐기에 이번에 알게 되어 이렇게 적어봅니다!! 심지어 세미나 때 배우고 3일 후에 과제를 진행했는데도 까먹어서 바로 적용을 못하길래 제 몽총한 머리에 지식을 집어넣기 위해 글을 써봅니다^^.. 🗳 목차 1️⃣ Storyboard Reference와 쓰는 이유 2️⃣ Storyboard Reference 쓰는 방법 1️⃣ Storyboard Reference와 쓰는 이유 Storyboard Reference는 이것들입니다. 이게 어디서 나왔냐면,, 요로코롬 탭바 컨트롤러의 각각 탭바 메뉴에 해당하는 뷰컨트롤러들인데요... 이걸 써주지 않으면 우리는 하나의 스토리보드 파일 안에 이렇게 많은 scene들을 갖게 돼요. (악 정신 사나워~~!!~!😖😖😖🤯) 뭐,, 혼자 프로젝..

    [iOS] 스토리보드/코드로 화면 전환하기 - Modal(present/dismiss)

    [iOS] 스토리보드/코드로 화면 전환하기 - Modal(present/dismiss)

    📚 Modal 창은 아래에서 위로 화면이 올라오는 형태로, 사용자가 해오던 작업과 다른 컨텐츠를 보여주고 싶을 때 사용하는 화면전환 방식이다. 🗳 목차 1️⃣ Storyboard로 모달 화면 전환하기 2️⃣ 코드로 모달 화면 전환하기 1️⃣ Storyboard로 모달 화면 전환하기 1. 우선 스토리보드에서 command+shift+L 을 눌러 object Library를 오픈해 uiViewController를 하나 가져옵니다. 그리고 헷갈리니까 뷰컨의 배경색을 바꿔줍니다. 2. 첫 번째 뷰컨에 button을 추가해줍니다. 누르면 다음 뷰컨으로 넘어갈 수 있게 말이죠. 3. button을 선택하고 contrl 키를 누른채 두 번째 뷰컨으로 drag를 하면 4. 이런 창이 뜹니다. 우리는 여기서 Presen..

    [iOS] UITextField 입력 완료시 키보드 dismiss하기

    [iOS] UITextField 입력 완료시 키보드 dismiss하기

    textField에 타이핑 후 검색 버튼이나 키보드의 return 키를 누르면 키보드가 알아서 내려가게 하려면 어떻게 해야 할까? @IBAction func searchPressed(_ sender: UIButton) { searchTextField.endEditing(true) } func textFieldShouldReturn(_ textField: UITextField) -> Bool { searchTextField.endEditing(true) print(searchTextField.text!) return true } searchTextField.endEditing(true) 를 작성해주면 된다. 검색 버튼을 누르거나 키보드의 return 키를 눌렀을 경우에 텍스트 필드에게 작성이 완료되었다는 ..

    [iOS] info.plist란? (그리고 하나하나 속성 정리)

    [iOS] info.plist란? (그리고 하나하나 속성 정리)

    Info.plist : 데이터를 구분하기 위한 key와 실제적인 데이터가 들어간 value로 이루어져있고 애플리케이션의 모든 기본 정보들이 담겨 있기에 중요하다.

    [Git] 깃 사용법 정리(3) - .gitignore

    [Git] 깃 사용법 정리(3) - .gitignore

    .gitignore란 무엇인가?!!!?!?!?! .gitignore은 git에 의해 추적되지 않도록 특정 파일들을 제외시키기 위해 사용되는 파일을 말한다. 즉, untracked file로 분류해서 git이 이 파일들을 tracking하지 않게 하기 위해서다. api key나 개인정보 등과 같은 정보나 DS_store과 같이 원하지 않는 파일이 매번 업로드되는 것을 막기 위해 사용된다. 그렇다면 .gitignore을 사용하는 방법을 알아보쟈!! (상황설명) Story 폴더에 chapter1,2,3,4 파일과 secret.txt, api.txt 파일이 있고 우리는 secret, api 파일을 제외하고 chapter1~4 파일만 깃허브 레포지터리에 올려주려고 한다. 1. .gitignore 파일 생성 ➜ S..

    [Git] 깃 사용법 정리(2) - Fork와 Pull Request

    [Git] 깃 사용법 정리(2) - Fork와 Pull Request

    Fork Fork는 아래와 그림과 같이 Kim이라는 사람이 Lee의 프로젝트에 기여하기 위한 첫 시작이다. 기본적으로 Kim이 Lee의 프로젝트의 공동 협력자가 아니라면!! Kim은 자기 마음대로 Lee의 프로젝트를 수정할 권한이 없다. 따라서, 먼저!! 자신의 저장소로 Lee의 프로젝트를 통째로 복사한 후 자신의 로컬 저장소에 클론해 수정을 해야 하는데 깃허브를 통해 통째로 복사하는 걸 Fork라고 한다. Fork하는 방법은 아주 간단하다. 원하는 레포지터리에 들어가서 우상단의 Fork 버튼을 눌러주면 된다. 자! 그러면 Kim이라는 사람이 Lee의 프로젝트를 Fork한 이유가 뭘까? 다양한 이유들이 있겠지만 그 중에서도 기존 코드에 기여하기 위함이라고 한다면 Kim은 포크한 프로젝트를 수정 후 다시 ..

    [Git] 깃 사용법 정리(1) - 깃으로 버전 관리하기

    [Git] 깃 사용법 정리(1) - 깃으로 버전 관리하기

    오늘 공부한 것은 바로바로 깃과 깃허브다 그 전까지 깃과 깃허브의 차이도 잘 몰랐고, 깃을 사용하는 방법도 야매로 배워서 레포지터리에 그저 공부한 흔적을 남기곤 했었는데 오늘에서야 비로소! 깃 사용법을 깨우쳤다! ( >>>> 이래놓고 막상 또 협업하면 어버버할 지도... ) 생각보다 그렇게 복잡하지 않더라구!! 그러니 겁먹지 말자! 여하튼 깃은!! 협업을 하려면 필수적으로 알아야 하는 지식인 만큼... 자세하게 살펴보쟘..! Git? 깃은 분산형 버전 관리 시스템(여러 리모트 저장소를 만들어 둘 수 있음)이다. 소스 코드들을 통째로 복제해 저장하는데 이때 소스 코드들의 변화를 시간에 따라 기록하고, 특정 시간의 소스 코드를 다시 불러와 작업을 할 수 있게 해준다. 쉽게 말하자면 1월 2일에 1차 버전, ..

    [Swift] Closure 클로저란?

    [Swift] Closure 클로저란?

    👩🏻‍💻 2020/12/16 ~ 스위프트 클로저에 대해 공부하기 ☄️ Function -> Closure 로 변환하기 multiply function을 closure로 변환하려면 ✅ func 키워드와 function 이름 삭제 ✅ output 타입 뒤의 { curly braket 을 파라미터 앞으로 이동 ✅ output 타입 뒤에 in 대입 func multiply(no1: Int, no2: Int) -> Int { return no1 * no2 } { (no1: Int, no2: Int) -> Int in return no1 * no2 } // 한 줄로 정리하면,, { (no1: Int, no2: Int) -> Int in return no1 * no2 } 예시 >>> 아래 코드와 같은 두 개의 정수와..

    [Swift] Optional 옵셔널이란?

    [Swift] Optional 옵셔널이란?

    👩🏻‍💻 2020/12/05 ~ 스위프트 옵셔널에 대해 공부하기 ☄️ Check for Nil Value nil 인지 아닌지 값을 체크해주는 과정을 통해 옵셔널을 언래핑해준다. struct CalculatorBrain { var bmi : Float? mutating func calculateBMI(height : Float, weight : Float) { bmi = weight / (height * height) } func getBMIValue() -> String { if bmi != nil { let bmiValue = String(format: "%.1f", bmi!) return bmiValue } else { print("bmi 는 nil입니다.") return "0.0" } } } 위 코..

    [iOS] - 소수점 x자리 아래로 자르는 방법

    [iOS] - 소수점 x자리 아래로 자르는 방법

    소수점 2자리까지만 남겨두고 나머지는 자르는 방법을 구글링 해서 사용 후 정리해본다. ☄️ 첫 번째 방법 : round() 함수 round 함수는 반올림을 해주는 함수다. gif에서 보다시피 프로젝트 내에서 UISlider를 통해 몸무게 값을 변경해주면 소수점 아래 5자리까지 값을 출력한다. 쓸데없이 너무 정확하게 값을 출력해 이걸 소수점 아래를 반올림해주고 정수 값만 보게 하려면 아래 코드 블록처럼 출력할 값 앞에 round함수를 사용해주면 된다. print(round(weightSlider.value)) ** round 함수의 타입이 Double이기 때문에 반올림된 값 앞에 Int를 붙여주면 완벽하게 정수 값만 출력받을 수 있다. print(Int(round(weightSlider.value))) 그..

    [Git] Github 페이지 만들기

    [Git] Github 페이지 만들기

    안녕하세요. heerucan입니다. 오늘은 Github page 만드는 과정에 대해 공부해보겠습니다! 새로운 내용들이 계속 나오는 .. 깃헙.. .. 너란 아이.. 쉽지 않구나.. ㅎㅎ 1. github.com/barryclark/jekyll-now 에서 나의 깃허브로 Fork 하기 2. Settings 에 들어가서 레포지터리 이름 바꿔주기 -->> heerucan.github.io 3. _config.yml 파일 수정하기 --> name, description, footer-links의 github주소 변경할 것 3-1. 이미지를 변경해주고 싶다면, : images 파일 선택 -> 원하는 사진을 upload -> 사진의 주소를 복사해서 _config.yml의 avatar 부분에 넣어주기 4. _post..

    [장고] Blog app - 1:N 댓글 기능 구현하기

    [장고] Blog app - 1:N 댓글 기능 구현하기

    저번 Blog app에 1:N 댓글 기능을 구현하려고 한다. 1개의 post와 n개의 댓글의 관계를 의미하는 1:N 기능을 공부해보자! 1. models.py에 blog와 1:n 관계인 comment model 작성 from django.utils import timezone #장고에서 기본으로 제공되는 timezone을 import 해줌 class Comment(models.Model): post=models.ForeignKey(Blog, related_name='comments', on_delete=models.CASCADE) author_name=models.CharField(max_length=20) comment_text=models.TextField() created_at=models.Date..