목록분류 전체보기 (321)
꾸준히 안타치기

https://backlog.com/git-tutorial/kr/intro/intro6_2.html 누구나 쉽게 이해할 수 있는 Git 입문~버전 관리를 완벽하게 이용해보자~ | Backlog 누구나 쉽게 알 수 있는 Git에 입문하신 것을 환영합니다. Git을 사용해 버전 관리를 할 수 있도록 함께 공부해봅시다! backlog.com https://coding-groot.tistory.com/135 [Git/GitHub] 기초적인 소스트리 사용법 정리 소스트리 사용법 정리 용어 저장소(Repository): 내가 Git 으로 관리할 폴더(디렉터리)이다 커밋(Commit): Git에서 버전을 기록하는 단위이다 커밋한다: Git에 하나의 버전을 기록한다 로컬(Local): 네트워 coding-groot.t..
https://romeoh.tistory.com/399 SourceTree 비밀번호 저장 이슈 - Mac Source tree 맥에서 비밀번호가 저장되지 않고 계속 물어보는 이슈가 있습니다. $ git config --global credential.helper osxkeychain 위 명령어를 실행하고 source tree에서 pull 하면 맥 키체인에 접근 요청을 합니 romeoh.tistory.com 소스트리

MVVM의 장점 / ⭐️⭐️⭐️View와 그외 요소들간의 의존성 분리 모듈화가 가능 -> 모듈화가 잘되면 유닛테스트에 용이 뷰와 모델의 간의 종속성이 줄어들어 소스코드를 보기가 편하다. 뷰를 직접 조작하지 않아 영역이 독립적이다. 모듈화가 되어있기 때문에 문제있는 부분만 고치면되서 유지보수가 용이하다. MVC = 무거워지고 유지보수가 어려워서 개선되서 나온것이 MVVM 선언형 패턴 M 모델 구조체 - 앱의데이터와 비지니스 로직 캡슐화 V는 사용해오던 뷰컨트롤러, UI ViewModel- 중개자 뷰모델이 model을 갖고 있고, 데이터가 바뀌면 알수있다. 앱의 로직담당 모델이 데이터가 변경되면, 뷰모델에 알려준다. 뷰가 변경되면 -> 액션을 취하면 뷰모델에게 알리고 -> 뷰를 갱신함( 뷰는 뷰모델을 구독하..

https://github.com/godrm/mobile-developer-roadmap GitHub - godrm/mobile-developer-roadmap: 모바일 개발자 로드맵 모바일 개발자 로드맵. Contribute to godrm/mobile-developer-roadmap development by creating an account on GitHub. github.com https://roadmap.sh/ Developer Roadmaps - roadmap.sh Community driven roadmaps, articles and guides for developers to grow in their career. roadmap.sh swiftUI https://karinprater.me..
01. Auto Layout 과 Safe Area 에 대하여 서술하시오. 오토레이아웃은 기기별 해상도에 대응하기위해 만들어진 화면을 그리는 방법입니다. safeArea는 핸드폰의 전체적인 UI를 통틀어서 컨텐츠가 제대로 보일수 있는 부분에만 뷰를 놓을수 있도록도와주는 기능 02. Lifecycle의 정의와 역할에 대하여 서술하시오. 앱의 생명주기는 앱의 실행종료 및 앱이 포그라운드, 백그라운드 상태에 있을때 시스템이 발생시키는 이벤트에 의해 앱의 상태가 전환되는 일련의 과정을 뜻한다. 03. TableView를 만들기 위한 구성 요소 및 방법론에 대하여 서술하시오. 스토리보드에서 테이블뷰를 만듭니다. 그리고 뷰컨트롤러에서 만든 테이블뷰를 등록해주고, 새로 셀을 생성합니다. 새로 생성한 커스텀셀을 뷰컨트롤..
[ 인덱스(index)란? ] 인덱스란 추가적인 쓰기 작업과 저장 공간을 활용하여 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조이다. 만약 우리가 책에서 원하는 내용을 찾는다고 하면, 책의 모든 페이지를 찾아 보는것은 오랜 시간이 걸린다. 그렇기 때문에 책의 저자들은 책의 맨 앞 또는 맨 뒤에 색인을 추가하는데, 데이터베이스의 index는 책의 색인과 같다. 데이터베이스에서도 테이블의 모든 데이터를 검색하면 시간이 오래 걸리기 때문에 데이터와 데이터의 위치를 포함한 자료구조를 생성하여 빠르게 조회할 수 있도록 돕고 있다. 만약 index를 사용하지 않은 컬럼을 조회해야 하는 상황이라면 전체를 탐색하는 Full Scan을 수행해야 한다. Full Scan은 전체를 비교하여 탐색하기 때문에 처리..

화면생명주기와, 앱의 생명주기가 있다. 화면생명주기와 앱의 생명주기를 분리해서 생각하자. ⭐️ 화면생명주기 뷰컨트롤러에서 실행 viewDidLoad() - 뷰의 로딩이 완료되었을때 시스템에 의해 자동으로 호출됨(메모리에 올림) 리소스를 초기화하거나 초기화면을 구성하는 용도로 사용 처음 한번만 실행해야하는 초기화 코드가 잇을 경우 여기에 작성한다. viewWillAppear() - 뷰가 나타나기 직전에 호출 다른뷰로 갔다가 다시 돌아오는 상황에 해주고 싶은 처리 ex) 팝업창 띄울때 / 화면을 다가리는 팝업과 풀페이지의 생명주기가 다름 viewDidAppear() - 뷰가 화면에 나타나 직후에 실행됨. 뷰가 나타났다는 것을 컨트롤러에게 알림, 화면에 적용될 애니메이션을 그려줌 이것을 제외하고 viewDid..
오늘 Restful관련 질문을 받았는데 잘 대답을 하지 못해서 다시 정리중 https://aws.amazon.com/ko/what-is/restful-api/ RESTful API란 무엇인가? - RESTful API 초보자 가이드 - AWS Amazon API Gateway는 어떤 규모에서든 개발자가 API를 손쉽게 생성, 게시, 유지 관리, 모니터링 및 보안 유지할 수 있도록 하는 완전관리형 서비스입니다. API Gateway를 사용하면 실시간 양방향 통신 애 aws.amazon.com https://meetup.toast.com/posts/92 REST API 제대로 알고 사용하기 : NHN Cloud Meetup REST API 제대로 알고 사용하기 meetup.toast.com

Relational DataBase Management System (관계형 / 데이터 기반 / 관리 시스템) 대표적인 제품들 → 오라클,mssql, mysql==MariaDB → 관계를 가지고 있는 테이블형식의 데이터 기반 관리시스템 관리는 왜필요할까? 관리시스템의 장점 : 구체적으로 생각하기→ 엑셀을 예로 분류하기가 쉽고, 필요한 정보만 찾아 쓸수 있다. 검색하기가 좋다. 수많은 정보를 텍스트로 관리한다는 것은 불가능하다. 좋은 기능을 가져다 쓰면 되므로 입력오류를 방지해준다.( ex- 오타, 문자열을 입력할 곳에 숫자를 잘못입력 ) 데이터 베이스란? index를 이용해 잘정리해 둠 ⇒ 빠르다. 프로그래밍적으로 제어가 가능하다. 데이터 자체로는 아무런 의미를 가지지 않지만, 데이터가 목적에 따라 가공..

채팅 시연영상 다중채팅 기능 (socket.io) - Node js, express, socket.io, nodemon - 실시간 채팅(이미지,텍스트 전송), 채팅유저 신고기능, 단어필터링, 접속자 리스트표기 게시글 ( CRUD, 신고, 차단 ,댓글, 댓글신고, 검색, 좋아요, 내가쓴글 ) 유저 ( 회원가입, 로그인전, 로그인후, 로그아웃, 탈퇴 , 자동로그인) https://bluedogs.tistory.com/485 채팅 리젝대응 보러가기 [iOS] 글자줍기 채팅추가 업데이트(2022.09.05) / 리젝사유 글자줍기 1.0.7 업데이트 다중채팅 기능 (socket.io) - Node js, express, socket.io, nodemon - 실시간 채팅(이미지,텍스트 전송) - 채팅유저 신고기능 ..

주요 기능 시연영상 ( 홈기록 작성 / 피드 / 아카이브 / 자서전 제작 ) 게시글 (수정삭제, 신고, 가리기, 차단하기 ,스크랩 저장삭제 ) 회원가입,로그인,계정삭제 앤딩(iOS) / 협업 프로젝트 2022.10.04. -2022.11.17 기록을 통해 삶과 죽음에 대해 진지하게 고민하는 경험을 제공하고, 이 기록들로 제작한 자서전을 통해 부담스럽지 않게 사용자의 죽음 준비를 돕는 서비스입니다. 개발환경 개발인원 : 5명( 디자이너 겸 기획자 1명, iOS 2명, Server 2명) 개발기간 : 7주 Language: Swift, Java(JDK11) UI : UIKit, Autolayout Server : Apache Tomcat 9.0.41, AWS EC2, ubuntu 20.04 Libary: A..

MVC : 역할에 따라 구분해서 프로그램을 나눠보자 MVP : 화면과 로직을 분리하자. MVVM : 화면은 알아서 그리렴. 나는 데이터만 바꿀테니 MVVM이 나오게 된 이유 MVC에서 Controller는 비지니스 로직도 처리하고 UI도 처리하고 혼자 일을 다해서 Controller가 힘들어졌다.. 그래서 MVP의 Presenter라는 것이 나왔고, MVP에서 로직처리는 Presenter가( input들어오면 무조건 프레젠터한테 알려줘! / 프레젠터는 UI와 상관이 없어졌고, 뷰와 모델 분리) 뷰와 모델사이에서 모든상황에 중개자 역할을 했다. 이렇게 뷰와 모델을 분리하게 되었으나 Presenter 또한 중개를 혼자하니 Presenter도 힘이 들었다. Presenter 뷰와 일대일의 관계로 뷰를 만들때마..

싹 라이징 프로그래머 - 번개장터 클론 프로젝트 기간 2022.0914 ~ 0927(2주) 역할 iOS 100% 협업 서버개발자 2명( 오리, 로저 ) 서버 AWS - EC2 t2.micro (ubuntu 22.04.1, nginx 1.18.0, spring boot, mysql 8.0.3 ) 번개장터 클론코딩 시연영상 ( 번개장터 UI구현 + 서버API 연동 ) https://youtu.be/EXSXRqSSIMY ▶ 번개장터 주요기능 0. 스플래시화면 1. 카카오로그인 2. 홈화면 추천상품 3. 추천상품 상세정보 4. 상품 구매 5. 상품 등록 6. 상품등록후 상세보기 7. 판매중인 상품보기 8. 검색 (정확도순, 낮은가격순, 높은가격순) ▶ 적용한 API 더보기 1. 카카오 소셜 로그인 카카오로그인 ..