sunrin
-
2021 국방오픈소스아카데미 해커톤 참여 후기(Feat. 싸지방에서 개발하기)군대 이야기 2021. 10. 21. 20:30
프로젝트 소개 : https://sunrinnote.tistory.com/138 우선 나는 20년 10월 19일에 육군 정보보호병으로 입대해서 열심히 임무 수행중이다. 8월 초에 우연히 알게된 대회가 있는데 국방오픈소스아카데미에서 진행하는 해커톤이다. 8월 7일부터 바로 시작했다. 이론평가는 다트랑 플러터 강의들 듣고 대학 시험처럼 객관식으로 30문제정도 푸는거였다. 강의 성실히 들었으면 충분히 90점 이상은 나올 문제들이었다. 나는 95점 맞았다. 근데 강의 듣는게 너무 힘들었다. Flutlab에서 빌드하면서 강의 들었는데 자동완성도 없고 빌드 시간은 오래걸리고 해서 진도가 잘 안나갔다. 전체적으로 강의가 어림잡아 100시간정도 있었는데 체감상 훨씬 더 오래 걸린 것 같다. 코딩테스트는 별도 페이지에서..
-
2019-2020년 내가 한 일기타문서 2020. 10. 19. 00:20
1월 7일~18일 : 숭실대학교 베어드교양대학 학사 지도센터가 주관한 2019학년도 수시합격생을 위한 대학과목 선이수제 "신입생 예비대학" 수료 2월 12일 : 선린인터넷고등학교 111회 졸업 5월 25일 : 숭실대학교 프로그래밍 경진대회(SCON) 2등 (우리는 아이돌팀 (이성서, 손익준, 정종인)) 5월 30일 ~ 11월 : SW Maestro 10기 수료 - 아이디어 주유소 (시시시팀) - 특허 출원 : 아이디어를 도출하기 위해, 사용자로부터 입력된 키워드에 대한 관련 키워드들을 제공하는 방법 및 시스템 - iOS 개발을 맡음. 5월 31일 : 파이썬 경진대회 장려상 9월 : YOURSSU 앱 개발(iOS)팀 가입. 10월 5일 : 2019년도 ACM/ICPC 국제 대학생 프로그래밍대회 국내예선 교..
-
[ReactorKit#5] Example : RxTodo 구조 분석[미완]iOS Dev/ReactorKit 2020. 6. 21. 02:35
이번에 따라해볼 코드는 https://github.com/devxoul/RxTodo devxoul/RxTodo iOS Todo Application using RxSwift and ReactorKit. Contribute to devxoul/RxTodo development by creating an account on GitHub. github.com RxTodo이다! 간단히 설명을 하자면 +버튼을 누르면 테이블 뷰 최상단에 셀이 하나 삽입되게, Edit버튼을 누르면 셀 삭제, 셀 위치 이동, 셀 편집을 할 수 있게 하는 것이다. 셀을 클릭하면 체크표시가 나타난다. 우선 코드를 보기 전에 프로젝트 구성이 교과서적으로 깔끔하게 되어있어서 한번 자세히 보고 넘어가려 한다. 최상단 폴더인 RxTodo에는 세..
-
[ReactorKit#4] Example : GithubSearch 코드작성 (스토리보드 없이)iOS Dev/ReactorKit 2020. 6. 7. 16:22
새 프로젝트 GithubSearch-Prac을 만들고 Source Control Navigator에서 Remotes를 우클릭해 Create Remote해서 깃허브에 연결해둔다. 저번 Counter과 마찬가지로 Storyboard 없이 작업할 것이기 때문에 #2번 포스트에서도 한 작업을 똑같이 해준다. 스토리보드 두개 지우고, 프로젝트 정보에서도 Main interface 부분 비우고, info.plist에서도 storyboard name 행을 지웠다. 커밋 추가(message : storyboard 삭제) 필요한 pod파일들도 설치해준다. GithubSearchViewReactor를 만들어주고, 코드 작성을 시작한다. // // GithubSearchViewReactor.swift // GithubSea..
-
[ReactorKit#3] Example : GithubSearch 구조 분석iOS Dev/ReactorKit 2020. 6. 7. 13:36
두번째 Example인 GithubSearch. https://github.com/ReactorKit/ReactorKit/tree/master/Examples/GitHubSearch 첫번째 Example인 Counter보다 난이도가 확 올라갔다. 이 앱은 Github의 API를 이용해서 제목을 입력하면 해당 제목과 매칭되는 레포지토리를 테이블 뷰에 띄워주는 앱이다. 입력할때마다 실시간으로 검색을 하고, 검색결과 cell을 클릭하면 safari 웹사이트로 디테일을 띄우는 방식이다. GitHubSearchViewReactor 구조 : Action : updateQuery(String?) - 업데이트 액션 loadNextPage - 다음 페이지 로드 액션 Mutation : setQuery(String?) -..
-
[ReactorKit#2] Example : Counter 코드작성 (스토리보드 없이)iOS Dev/ReactorKit 2020. 6. 7. 02:42
https://github.com/chongin12/Counter-Prac Observable { switch action { case .increase: return Observable.concat([ Observable.just(Mutation.isLoading(true)), Observable.just(Mutation.increaseValue), Observable.just(Mutation.isLoading(false)) ]) case .decrease: return Observable.concat([ Observable.just(Mutation.isLoading(true)), Observable.just(Mutation.decreaseValue), Observable.just(Mutation.is..
-
[ReactorKit#1] Example : Counter 구조 분석iOS Dev/ReactorKit 2020. 6. 6. 02:49
우선 첫번째 Example인 Counter. https://github.com/ReactorKit/ReactorKit/tree/master/Examples/Counter 여기서 확인할 수 있다. 새로운 프로젝트를 만들고 Github에 Remote를 연결했다. https://github.com/chongin12/Counter-Prac chongin12/Counter-Prac ReactorKit Example Counter Practice. Contribute to chongin12/Counter-Prac development by creating an account on GitHub. github.com 우선 Example에 있는 Counter 코드를 한번 살펴보고, 구조를 분석한 다음 코드를 약간씩 참고..
-
[ReactorKit#0] ReactorKit 시작하기iOS Dev/ReactorKit 2020. 6. 5. 15:52
ReactorKit을 혼자 독학해보려 한다. https://github.com/ReactorKit/ReactorKit ReactorKit/ReactorKit A library for reactive and unidirectional Swift applications - ReactorKit/ReactorKit github.com 여기 ReadMe를 읽어보고, Example에 있는 Counter, GithubSearch를 그대로 구현해보려 한다. 그대로 따라하면 재미 없으니깐 스토리보드 없이 SnapKit을 활용하여 짜보려고 한다. ReadMe를 한번 읽어봤다. Advanced 이전 내용만 정리를 해보자면, 전체적인 플로우는 View -> Reactor ->View -> ... 이런식이다. 좀 더 자세히 말..
-
java 2차원 배열 newChars카테고리 없음 2020. 5. 2. 12:32
char[][]에 새로운 배열을 추가하고 싶으면 이렇게. 더보기 static char[][] addRow(char[][] array) { char[][] newChars = new char[array.length + 1][]; for(int i = 0; i < array.length;i++) { newChars[i] = new char[array[i].length]; for(int j = 0; j < array[i].length;j++) { newChars[i][j] = array[i][j]; } } return newChars; } 출처 : 아는 형