일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- ios커리어스타터
- 기획자의 여행법
- iOS개발자
- 애플디벨로퍼
- 코드스타터캠프
- 야곰 아카데미
- Swift
- ios
- IT동아리
- 야곰닷넷
- 커리어스타터캠프
- 넥스터즈 후기
- 야곰캠프
- 넥스터즈
- 커리어 스타터 캠프
- 코드 스타터 캠프
- ios-커리어-스타터-캠프
- 기획자
- 넥스터즈 면접
- 야곰아카데미
- IT동아리 면접
- 부트캠프
- 오늘도 개발자가 안 된다고 말했다
- 테크캐스트
- GraphQL
- 오세요
- 스타터 캠프
- 스위프트
- 야곰
- 강추
- Today
- Total
목록전체 글 (18)
iOS Ellen
공부한 내용을 포스팅했습니다. 오개념이 있을 수 있으며 피드백은 적극 수용하겠습니다. 🔥🔥🔥 오늘도 우리 개발 인생 파이팅 🔥🔥🔥 Network Net이란 그물을 뜻한다. 이름처럼 여러 노드와 데이터 링크들이 서로 연결되있는 것을 말한다. Node 노드(Node)는 재분배 지점 또는 통신 종단점이다. 일반적으로 서버, 라우터, 스위치 등의 네트워크 장치를 의미한다고 설명하는 경우도 있고 위키백과에서는 로컬 영역 네트워크 A에 컴퓨터 20대, 허브 2개, 공유기 2개, 라우터가 있다면 로컬 영역 네트워크 A에 속한 장비들을 하나의 노드라고 설명하고있다. (출처: 위키백과) Data Link 통신에서 일반적인 개념으로 한 지역에서 다른 지역으로 데이터를 전송 또는 수신할 목적을 위한 도구이다. (출처: 위키..
안녕하세요 엘렌입니다 :) 오늘은 팟 프로젝트에 Apple Login을 구현하다 삽질했던 부분에 대해서 공유할까 합니다ㅎㅎ 뉴비 개발자들은 충분히 잘 모를 수 있는 부분일 수 있을 것 같아요 (제 이야깁니다) 아주아주 간략하게 작성해보았습니다... 기본 튜토리얼은 제드님의 블로그를 참고하시면 됩니다! https://zeddios.tistory.com/781 1. Targets에서 Signing & Capability에서 Sign In With Apple이 뜨지 않는 경우 버튼 잘 붙이고 Apple Login을 요청하는 과정에서 아무 동작도 하지 않는 경우 Target의 Signing & Capability에서 + 버튼을 눌러 추가해야하는데 Sign을 검색해도 나오지 않았습니다. 이 경우는 Apple D..
import UIKit extension UIView { func addSubviews(_ views: UIView...) { views.forEach { $0.translatesAutoresizingMaskIntoConstraints = false addSubview($0) } } } UIView 익스텐션을 만들어 UIView의 배열을 받으면 forEach문에서 각각의 뷰를 addSubView하고 translatesAutoresizingMaskIntoConstraints를 false로 지정할 수 있다. addSubview(firstView) addSubview(secondView) addSubview(thirdView) firstView.translatesAutoresizingMaskIntoConstr..
회원가입 화면을 열심히 구현했는데 갑자기 기획자가 이메일과 비밀번호 사이에 닉네임 필드를 넣어달라고 요청했다. 하..... 진작 말해주지... 오토레이아웃이랑...언제 다 수정하지 ^^.... 라고 생각하지 말고!! 처음부터 필드가 확장성있게 구현하지 못한 개발자 잘못이다🥲 뷰의 공통적인 부분을 추상화해보자! 하나의 필드에서 타이틀 레이블, 텍스트필드가 들어간다는 공통점이 있다. 하지만 추상화할때 고민되는 부분은 각 레이블과 텍스트필드의 플레이스 홀더가 달라져야한다는 점이다. 그렇다면 이 세가지 뷰를 추상화하고 초기화되는 시점에 레이블과 텍스트필드의 플레이스 홀더를 주입받으면 되지 않을까? // 코드 요약본 class SignUpContentsView: UIView { private lazy var ti..
평소에UIView(frame: .zero)로 초기화하는 방식을 고수하는 편인데... 처음 사용했던 이유는 아카데미 리뷰어가 이 방식을 사용하셨기 때문이다. 하지만... 어차피 .zero로 줄 거면 그냥 UIView()로 만들어도 상관없지 않을까? 싶은데... 아래 블로그에서 해답을 얻을 수 있었다. https://sujinnaljin.medium.com/uiview-init-%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC-581c61726778 [Swift] UIView.init() 에 대하여 눼에? UIView()가 UIView의 initializer가 아니라구여? sujinnaljin.medium.com 결론을 말하자면 UIView()은 UIVIew(frame: .zero)처럼 f..
이런 화면을 기획해보았다. 팟 모집 셀을 그릴 때 CollectionView와 TableView중에 어떤 것을 선택했는지 선택한 이유는 무엇인지에 대해서 간략하게 작성해보았다. 결론적으로 선택한 것은 CollectionView이다. 이유는... 저런 라운딩되어있는 셀 디자인을 만들기에 더 적합하다고 생각했기 때문이다. TableView로 가능하긴 하지만 문제점이있다. 시각적인 셀의 범위 != 실제 프로그램에서의 범위 [iOS - swift] tableView cell 간 간격 설정, cell 선택 UI (contentView.frame.inset, setSelected) 위의 블로그를 참고했습니다! TableView을 사용하는 경우 셀의 contentView에 라인을 만들어 시각적으로 기획과같은 구현이 ..
Intro. 안녕하세요 엘렌입니다 :) 야곰아카데미 캠프생활을 하면서 좋은 기회를 얻어 야곰닷넷 테크캐스트를 진행하게 되었습니다. 결과는 나름(?) 성공적이었는데요. 2MC 체제로 함께 진행하신 야곰아카데미 선배이신 2기 캠퍼 Kio 정말 고생 많으셨고 감사했습니다🙏 또 좋은 경험을 할 기회를 주신 야곰도 감사드립니다🙏 --- 선배님 키오의 블로그👍 https://velog.io/@un1945 un1945 (Kio) - velog [Swift] 에러처리 (Error Handling) 지난 포스팅에서 컴파일 오류, 런타임 오류에 대해 가볍게 다루어보았는데, 오늘은 그 오류를 처리하는 방법에 대해 알아보고자 합니다.Compile Time Error \- 문법과 관 velog.io MC 발표 with 어몽어스..
안녕하세요 엘렌입니다 :) 6개월이란 시간이 지나 무사히 야곰아카데미 커리어 스타터 캠프를 3기로서 수료하게 되었습니다. 커리어 스타터 캠프 등록을 고민하시는 분께 조금이나마 도움이 되고자 후기글을 작성해보았습니다. 글이 꽤 길어졌는데 헤드라인을 보고 궁금증이 생기는 부분만 읽어보셔도 무방할 것 같습니다🥰 과거의 직업 예전 직장은 오디오 엔지니어와 Pro tools(오디오 편집 프로그램) 강사였습니다. 강사로서의 일은 좁은 시장성 때문에 고민이 있었고, 또 오디오 엔지니어로서 따로 사업장을 차리기에는 비용부담이 굉장히 컸었습니다. 개인의 능력을 갈고 닦아도 사업장이 없다면 활용할 수 없었기 때문에 업무가 보람차고 즐거웠어도 위와 같은 이유로 결국 업계를 떠나게 되었습니다. 개발자가 되고 싶었던 이유 퇴사..