본문 바로가기

분류 전체보기342

뱅크 샐러드는 어떤 라이브러리를 쓸까?(iOS 유용한 라이브러리) 많고 많은 라이브러리~ 뱅크 샐러드를 쓰다가 재밌는 걸 발견했다ㅋㅋㅋ 개인설정 --> 오픈소스 라이센스 이용고지 --> 스크롤 하면 채용정보가 나타난다ㅋㅋㅋ 커여운 이모티콘과 함께 뱅크 샐러드의 iOS팀이 반갑게 맞이해준다ㅋㅋㅋ 오픈 소스 라이센스를 궁금해서 볼 정도면 개발자라고 생각을 했던걸까 뱅크샐러드 서비스를 잘 사용하고 있었지만 채용에 관해 생각은 없었는데 재치있는 팝업 하나에 채용 안내를 보고있는 나였다. 아직 지원서를 내밀만한 깜냥이 나는 안된다. 그래서 어떤 오픈소스를 사용하고 있는지 찾아 보기라도 하자 총 65개의 오픈소스 라이브러리를 사용하고 있다. Alamofire : 제일 유명한 iOS 통신 라이브러리이다. Alamofire/Alamofire Elegant HTTP Networking.. 2020. 4. 4.
LeetCode - 155.Min Stack (JVM 의 메모리 Saving 이슈) [Must-do Easy Question] 시리즈 How to effectively use LeetCode to prepare for interviews!! - LeetCode Discuss Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com https://leetcode.com/problems/min-stack/ Min Stack - LeetCode Level up your coding skills and quickly land a job. This is the best place.. 2020. 4. 3.
AWS 101, AWS Day 노트 AWS 101 Session Note Cloud Computing 이란 리전 : 물리적인 지약 가용영역 : 리전당 3개의 가용영역(복수개의 데이터 센터 —> 이중화 구성) pop서버 : 캐시서버가 운영되는 데이터 센터(contents delivery network) aws marketplace 에 솔루션 판매 개척할 수 있음 주요 AWS 서비스 소개 컴퓨팅 EC2 : 가상서버(범용,컴퓨팅,메모리,가속화,등등) ex) m5.large(패밀리,인스턴스세대.인스턴스사이즈_2배씩 용량 가격 증가) 서버스펙 변경 과금옵션 : On-Demand(쓴만큼), Reserved(약정), Spot(예비 컴퓨팅 용량 제공) AutoScaling : 자동 서버 확장/축소 —>policy : 80~100퍼일때 인스턴스 추가 0~.. 2020. 4. 3.
iOS 유닛 테스트를 배워보자!(1) 시작에 앞서 개인적으로 학과 수업을 통해 소프트웨어 개발에서 테스트의 중요성은 알고 있었지만 실제 개발에 어떻게 적용해야 하는지 모르는 상태였다. 마침 2019 GDG 부산 행사에서 DevOps 와 Testing 에 관한 세션이 있었고 그때 구체적으로 TDD 가 무엇인지 알게 되었다. https://festa.io/events/557 GDG Devfest Busan 2019💖 | Festa! Festa에서 당신이 찾는 이벤트를 만나보세요. festa.io Test Driven Developement란 말 그대로 테스트가 개발을 주도하는 것이다. 테스트를 먼저 만들고 그 테스트를 통과하기 위한 코드를 짜는 것을 뜻한다. 보통 개발이 끝난 후 테스트를 시행하지만 다음과 같은 장점들 때문에 그 순서를 바꾼 T.. 2020. 4. 3.
재사용 가능한 UIView를 만들어 보자! [참고] Reusable UIViews in Swift Learn how to create simple reusable UIViews in Swift. medium.com 개발을 하면서 제일 짜증나는 부분은 동일한 작업의 반복이다. 그래서 한번 만들어 놓은 로직이나 레이아웃은 최대한 많이 재사용 하려고 노력한다. 오늘은 UIView를 재사용 하는 예제를 만들어 보려고 한다. 1. 재빠르게 프로젝트를 만든다. 프로젝트이름 아무거나 지어서 singleView app 프로젝트를 만든다. 2. Reusable View의 class 를 만들어 준다. 주의할점 : class 를 만들 때 subclass of : UIView를 체크하자 다른 방법으론 Cocoa Touch class 가 아닌 Swift 파일을 만들고 .. 2020. 4. 3.
LeetCode - 141.Linked List Cycle [Must-do Easy Question] 시리즈 How to effectively use LeetCode to prepare for interviews!! - LeetCode Discuss Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com https://leetcode.com/problems/linked-list-cycle/ Linked List Cycle - LeetCode Level up your coding skills and quickly land a job. This i.. 2020. 4. 1.
LeetCode - 21.Merge Two Sorted Lists [Must-do Easy Question] 시리즈 How to effectively use LeetCode to prepare for interviews!! - LeetCode Discuss Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com Merge Two Sorted Lists - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge an.. 2020. 4. 1.
TheCatAPI를 이용한 Alamofire 예제 Alamofire/Alamofire Elegant HTTP Networking in Swift. Contribute to Alamofire/Alamofire development by creating an account on GitHub. github.com Alamofire iOS를 개발하며 자주 썼던 라이브러리인 Alamofire에 대해서 내가 사용했던 방식을 TheCatAPI를 이용해 설명하고 예제 프로젝트를 만들려고 한다. Storyboard를 사용할 줄 아는 상태라고 가정하고 글을 썼다. 1. 서버 역할을 해줄 API 를 세팅한다. https://thecatapi.com/ TheCatAPI - Cats as a Service, Everyday is Caturday. A public service.. 2020. 3. 30.
LeetCode - 20.Valid Parentheses [Must-do Easy Question] 시리즈 How to effectively use LeetCode to prepare for interviews!! - LeetCode Discuss Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com https://leetcode.com/problems/valid-parentheses/ Valid Parentheses - LeetCode Level up your coding skills and quickly land a job. This i.. 2020. 3. 28.
LeetCode - 13.Roman to Integer [Must-do Easy Question] 시리즈 How to effectively use LeetCode to prepare for interviews!! - LeetCode Discuss Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com https://leetcode.com/problems/roman-to-integer/ Roman to Integer - LeetCode Level up your coding skills and quickly land a job. This is .. 2020. 3. 28.
개발 서적 http://www.yes24.com/Product/Goods/75187284 프로그래밍 면접, 이렇게 준비한다 면접에서 코딩하라면 깜짝 놀라는 당신을 위한 책 이 책은 면접을 앞둔 프로그래머를 위한 종합 안내서다. 구글, 애플 등 글로벌 소프트웨어 기업의 프로그래밍 면접에서 출제된 기출문제와 해답을 수록했다. 지원할 기업을 알아보는 방법, 이력서 작성법, 헤드헌팅 업체를 이용하는 방법과 같은 일반론부터 자료구조, 알고리즘과 관련된 프로그래밍 문제... www.yes24.com http://www.yes24.com/Product/Goods/11681152 Clean Code 클린 코드 애자일 소프트웨어의 혁명적인 패러다임을 제시하는 책이다. 저자 로버트 마틴은 오브젝트 멘토(Object Mentor)의 .. 2020. 3. 28.
한글코드의 표준화 과정 한글코드의 표준화 과정 최초의 컴퓨터인 ENIAC이 만들어진 후 15년이 지나서야 문자 집합이라는 개념이 생겼다. 그 시초는 127개의 문자를 표현할 수 있는 ASCII 코드이다. 이후 프랑스어, 독일어와 같은 유럽어를 표현하기 위해 확장 ASCII 를 만들었고 128번부터 255번까지 새로운 문자를 정의할 수 있었다. 이 확장 ASCII는 ISO8859 유럽 통일 표준안으로 제정되었다. 하지만 중국, 일본 한국(CKJ)의 경우 한글, 한자, 병음등 그 개수가 많아 확장 ASCII코드로도 모두를 처리할 수 없었다. 컴퓨터에서 한글 표현 방법의 경우 크게 조합형과 완성형으로 나눌 수 있다. 1. 조합형 : 한글의 제자 원리에 기반하여 초성, 중성, 종성에 각각 코드를 할당하는 방식 N바이트 조합형 - 고육.. 2020. 3. 27.
젠킨스 유용한 플러그인 젠킨스는 전세계적으로 쓰이는 오픈소스 CI(Continuous Integration) 툴이다. 젠킨스는 robust 한 오픈소스 커뮤티에서 개발한 여러 플러그인이 존재하는데 이런 플러그 인들은 젠킨스에 여러 유용한 기능들을 추가하여 생산성과 안전성을 높일 수 있다. [더알아보기] [Jenkins] 젠킨스란 무엇인가 What is jenkins? 젠킨스는 소프트웨어 개발 시 지속적으로 통합 서비스를 제공하는 툴이다. CI(Continuous Integration) 툴 이라고 표현한다. 다수의 개발자들이 하나의 프로그램을 개발할 때 버전 충돌을 방지하.. ict-nroo.tistory.com Kubernetes 이 플러그인은 Kubernetes 클러스터에서 동적인 에이전트를 실행한다. Docker 이미지로 .. 2020. 3. 27.
Android 101 Intent filter - Call 버튼을 누르면 자신의 학번을 dialog에 전달하는 기능을 구현 1. 소스코드) 각 과제 구현에 대한 소스 코드 private void createDialog(){ //기본 AlertDialog instance 를 생성한다. AlertDialog.Builder builder = new AlertDialog.Builder(this); //제목과 내용에 학번과 이름을 작성한다. builder.setTitle("201724447").setMessage("김태형"); final AlertDialog alertDialog = builder.create(); //화면상에 띄운다. alertDialog.show(); } - Web버튼을 누르면 학과 홈페이지로 이동하는 예제 구현 .. 2020. 3. 27.
ISA 어셈블리 코드 해석하기 1.4 Given the memory contents of the IAS computer shown below, show the assembly language code for the program, starting at address 08A. Explain what this program does. Address와 contents를 2진수로 나타내면 Address Contents 1. 1000 1010 0000 0001 0000 1111 1010 0010 0001 0000 1111 1011 2. 1000 1011 0000 0001 0000 1111 1010 0000 1111 0000 1000 1101 3. 1000 1100 0000 0010 0000 1111 1010 0010 0001 0000 1111.. 2020. 3. 26.
무어의 법칙 1.7 Explain Moore's Law The complexity for minimum component costs has increased at a rate of roughly a factor of two per year ... Certainly over the short term this rate can be expected to continue, if not to increase. Over the longer term, the rate of increase is a bit more uncertain, although there is no reason to believe it will not remain nearly constant for at least 10 years. That means by.. 2020. 3. 26.
손이 가는 프로그래밍 일탈 10가지 ‘좋은 걸 어떡해’··· 손이 가는 프로그래밍 일탈 10가지 규칙을 어기면 약간의 스릴을 느낄 수 있다. 때로는 더 좋고 더 효율적인 코드를 작성할 수 있기도 하다. ⓒ Image Credit : Getty Images Bank우리 모두 해본 적이 있다. 엄마가 보지 않을 때 쿠키를 집어 들고, 저녁으로 와인을 좀 많이 마시고, 차를 애매한 곳에 잠깐 살짝 주차하는 것 등등 말이다. 종종 제한속도를 초과하기도 한다. 그리고 맞다, 우리 개발자 모두는 프로그래밍의 기본적인 www.ciokorea.com 첨부한 파일 내용에 따라 자기가 짠 프로그램에 그런 유형의 오류가 있는 예를 보이면서 스스로 어떻게 프로그램을 짤지 설명하라. 나쁜 프로그래밍 습관 No. 1 : 베끼기(Copying) - 코드를 짤 때 비.. 2020. 3. 26.
프로그래밍 언어 : Rust RUST 언어는 C/C++의 수행속도에 비견되는 속도를 가진 함수형 언어다. 이 언어의 특성을 요약하고, Python 등 기존 언어와 비교하라. RUST는 C, C++과 같은 컴파일 기반의 언어로 시스템 프로그래밍 언어에 속한다. 멀티코어 프로세싱을 지원하며 동시성 프로그래밍 및 병렬 프로그래밍에 강점을 가지도 있다. Rust를 기존 언어와 비교해 보려면 먼저 Rust가 왜 제작되었는지 그 방향을 보면 알 수 있다. Rust를 연구하는 모질라 재단의 주력 소프트웨어는 파이어 폭스이다. 구글의 크롬의 성능적인 발전으로 파이어 폭스의 점유율이 낮아지기 시작했고 모질라 재단도 성능 향상을 위해 새로운 엔진을 제작하기로 했다. 그리고 그 엔진을 위한 프로그래밍 언어를 선택하는 과정에서 Rust는 탄생하였다. C.. 2020. 3. 26.
좋은글 링크 모음 https://rwd337.tistory.com/211 신입 개발자(취준생)을 위한 몇가지 이야기 이 글 또한 okky에서 퍼왔다. 위클리 베스트에서 많은 좋아요 를 받은 글 이다. 출처 : (https://okky.kr/article/531199) ================================== 안드로이드 개발자고. 몇년차 됐습니다. 사실 누군.. rwd337.tistory.com https://pragmaticstory.tistory.com/m/1602 『테스트 주도개발 TDD - 실천법과 도구』 신년에 태어난 딸 덕분에 설을 집에서 보내게 되어 시간이 났습니다. 요즘 ATDD를 관심있게 보고 있어서 TDD를 좀 더 깊이있게 공부하고 싶어 집어든 책이 LG CNS 채수원님이 2010년에.. 2020. 3. 26.
스위프트 101 - Objects and Classes Class 'class' 뒤에 class 이름을 붙여 class를 만든다. class 의 프로퍼티 선언은 상수나 변수선언과 동일하다. 하지만 프로퍼티들은 해당 classd의 context에 속해진다. 함수도 같은 방법으로 사용하면 된다. Class instance 만들기 클래스 인스턴스를 만드려면 이름 뒤에 괄호를 붙여주면 된다. 또한 class의 프로퍼티에 접근하기 위해선 쩜(.)을 사용하면 된다. var shape = Shape() shape.numberOfSides = 7 var shapeDescription = shape.simpleDescription() 위 코드는 initializer를 빼먹고 있다. initializer는 class 의 instance 가 만들어질 때 초기 설정을 해주는 역할.. 2020. 3. 26.
프로그래밍 언어론 1. Orthogonality가 C 언어에서 발생시킬 수 있는 오류의 예를 드시오. -프로그래밍 언어에서 Orthogonality 는 언어를 이용해서 어떠한 기능을 구현할 때 상대적으로 적은 수의 기본 키워드(basic construct)들의 조합을 이용하여 나타낼 수 있는지를 말한다. 예를 들어 C에서 기본 자료형인 in, float, double, character와 배열을 선언하는 기호인 [] 그리고 포인터를 선언하는 *가 있다면 이 기본 키워드 조합을 이용해서 수많은 데이터 타입을 표현할 수 있다. 예를 들어 int[] 나 char* 가 있다. 하지만 C 언어는 Class 나 Structure 에 대한 배열을 지원하지 않아 상대적으로 직교성이 부족한 언어이다. 직교성이 좋다는 의미는 또한 예외성이.. 2020. 3. 26.