분류 전체보기(91)
-
함수형 프로그래밍이란?
함수형 프로그래밍 (functional programming) 한 변수에 멀티스레딩으로 여러 스레드가 접근하여 값을 변경할 경우 예상치 못하게 결과 값이 변경 될수 있습니다. 함수형 프로그래밍은 변수의 부수적인 값 변경을 원천 배제함으로써 오류를 방지 합니다. (문제의 소지가 있는 일은 하지 않는 코딩 방식). 외부 변수를 사용 할 그 본체에 접근해서 변경 하는 것이 아니라, 파라미터로 들어온 데이터를 복사해서 작업을 하기 때문에 외부 변수는 변경이 되지 않아 부작용이 일어나지 않습니다. 다음은 함수형 프로그래밍의 특징들 입니다. 함수형 프로그래밍의 특징 1. 순수함수 (pure functions) 함수에서 외부의 상태값을 참조하거나 외부의 상태를 변경하는 것은 순수 함수라고 볼수 없습니다. 동일한 인자..
2023.04.16 -
객체지향 프로그래밍이란?
객체지향 프로그래밍 (object-oriented programming, oop) 객체의 기본형태는 쉽게 말해 클래스로 정의한 아이템(변수)과 동작(함수)들 처럼 속성과 함수들이 클래스로 캡슐화된 것이라 할 수 있습니다. 특징 4가지 추상화 상속 다형성 캡슐화 특징 4가지를 살펴보기 앞서 인터페이스에 대해 알아보겠습니다. 인터페이스란? 인터페이스(interface)란 다른 클래스를 작성할 때 기본이 되는 틀을 제공하면서, 다른 클래스 사이의 중간 매개 역할까지 담당하는 일종의 추상 클래스를 의미합니다. 자식 클래스가 여러 부모 클래스를 상속받을 수 있다면, 다양한 동작을 수행할 수 있다는 장점을 가지게 될 것입니다. 하지만 클래스를 이용하여 다중 상속을 할 경우 메소드 출처의 모호성 등 여러 가지 문제가..
2023.04.07 -
xcode remove reference 한 파일 복구 하기
remove reference한 파일은 참조를 지운거지 파일을 지운 건 아니다. 해당 폴더를 show in finder해서 들어가보면 아직 파일이 존재 한다. 그 파일을 xcode로 복붙 하면 파일이 다시 복구 된다.
2022.09.22 -
Context란?
Android Context 4줄 요약 어플리케이션의 현재 상태를 갖고 있음 시스템이 관리하고 있는 액티비티, 어플리케이션의 정보를 얻기 위해 사용 안드로이드 시스템 서비스에서 제공하는 API (리소스, DB, Shared Preferences, 클래스, 어플 환경정보 등)에 접근하기 위해 사용 ex) getResource() 같은 메소드 Activity, Application 클래스는 Context 클래스를 상속받은 클래스 Context의 잘못된 사용은 메모리 누수 문제로 이어질 수 있기 때문에 주의해야 합니다. Context는 크게 두가지로 나눌 수 있습니다. Application Context Activity Context Application Context Application 라이프사이클에 귀속..
2022.08.05 -
ssh key로 git 사용하기
깃을 사용 하는데 2가지 방식이 있습니다.1. https2. ssh 저는 원래는 비트버킷을 access token로 id 인증하여 https를 클론하여 사용했는데 언제 부턴가 인증이 되질 않더라고요... 그래서 이번 기회에 다른 방식인 ssh 방식을 사용해 보았습니다. 예전에 한번 해보려다가 귀찮아서 안했었는데 이번엔 차근차근 하니까 생각보다 간단하더라고요. 그럼 지금 부터 ssh을 사용 하여 보겠습니다~~~~~ ssh key를 사용 하는 방법은 구글에 많은 사람들의 블로그에도 많은 정보가 있고 공식 홈페이지에도 사용법이 나와있습니다. 아래는 비트버킷 공식 홈페이지의 사용법 입니다. https://support.atlassian.com/bitbucket-cloud/docs/set-up-an-ssh-ke..
2022.06.29 -
http통신
앱을 만들다 보면 서버와 통신이 없는 프로젝트는 거의 없을 정도로 서버통신은 중요한 부분입니다.웹서버 통신은 크게 2가지 종류로 나눌수 있습니다.HTTP 통신 : URL 기반으로 클라이언트에서 요청을 보내고, 서버로부터 응답을 받는 형태의 통신웹소켓 통신 : 클라이언트와 서버가 특정 port를 통해 연결되어있는 양방향 형태의 통신. 실시간 통신에 주로 사용오늘은 IOS 앱에서의 HTTP / HTTPS 통신하는법을 살펴볼 예정입니다. URLSessionURLSession은 HTTP / HTTPS기반의 URL로부터 데이터를 다운로드하거나 업로드 하는 API를 제공하는 클래스 입니다. URLSession은 자체적으로 비동기적으로 작동하게 구현되어 있으므로, 따로 비동기 처리할 필요가 없습니다.대신 comple..
2022.05.24