목록Computer Engineering (30)
Inor
- 왜 아이폰? 자바가 익숙하고 안드로이드 애플리케이션 개발 경험도 있지만 갖고 있는게 아이폰 5s와 맥북 뿐입니다. 안드로이드 폰도 없고 새로운 안드로이 폰을 구매할 여유도 없습니다. 그러면 그냥 안하면되지 왜 하느냐? 재미있을거 같아서 시작했습니다. 그리고 필요한 애플리케이션을 직접 개발해서 사용해보고 싶었기 때문에 시작했습니다. 블로그에는 따로 올리지 않고 깃허브를 이용해서 프로젝트를 진행 사항을 매번 업데이트하는 형식으로 진행해보려고 합니다. 지금은 스탠포드의 swift 강의를 들으면서 예제를 만들어보는 중 입니다. 이후에 직접 서버와 연동되는 그럴듯한 애플리케이션을 만들고 직접 사용하겠습니다! - GitHub : https://github.com/inhyuck222/LearnSwift
SQLD를 공부하기위해 Oracle을 사용하려다보니 OS X에서 Oracle을 정상적으로 사용할 수 없다는 사실을 알게됐습니다. OS X에서 오라클을 돌리는 방법이 매우 어렵고 주로 가상 머신을 사용한다고 인터넷에 나와있었습니다. 그러다 Docker를 이용하면 쉽게 Oracle을 사용할 수 있다는 사실을 알게됐고 한번 따라해보기로 했습니다. 커맨드라인 몇 줄 작성하니 설치가 완료됐고 덕분에 오라클을 사용할 수 있게 됐습니다. 이 글에서는 Docker를 이용해서 오라클을 설치하는 방법과 오라클을 실행 시키며 제가 마주친 이슈를 해결하는 과정을 작성하겠습니다. 분명 초보 개발자들 중에 저와 비슷한 문제를 겪고 계시는 분들이 있을수도 있으니까.. - Docker 설치 : https://www.docker.co..
- Casting 캐스팅은 프로그래밍 언어에서 자료형을 변환하는 연산입니다. 캐스팅 연산이라고 부르며 자바에서 2번째로 높은 연산 우선순위를 갖고 있습니다. 캐스팅 연산은 기본형 변수(int, double 등), 참조형 변수(객체를 참조하는 변수)에서 사용 가능합니다. 같은 종류의 변수끼리 캐스팅이 가능하고 기본형과 참조형 사이에는 캐스팅 연산이 불가능합니다. 캐스팅 연산이 중요한 이유 중 하나는 객체지향 프로그래밍(OOP) 특성인 다형성과 관련되어있기 때문입니다. 이 글에서는 기본형이 캐스팅 되는 과정을 보며 캐스팅 연산의 특징을 알아보겠습니다. 이후 다른 글에서 업 캐스팅과 다운 캐스팅을 알아보며 참조형 변수에서 캐스팅이 실행되는 과정을 학습하고 다형성이 어떻게 실현되는지 알아보겠습니다. - 기본형 ..
- String String은 문자열을 나타내는 클래스 입니다. 자바에서 가장 자주 사용되는 클래스 중 하나 입니다. 그러나 String 클래스의 특징을 제대로 이해하지 못하고 사용하는 사람들이 많다고 생각합니다. JVM이 메모리 영역에 String 객체를 할당하는 방법을 보면 String 객체가 갖고있는 특성을 이해할 수 있습니다. - String 객체 생성 String 클래스를 이용해서 String 객체를 생성하는 방법이 몇 가지 있는데, 각 방법을 살펴보겠습니다. 아래와 같은 코드가 있고 "StringA" 문자열을 만드는 방법들입니다. 다음과 String을 6번 만드는 시도를 했을때 과연 JVM에서 몇개의 객체를 Heap 영역에 생성해주는지 생각해 보시길 바랍니다. 아래 출력 코드는 각 참조객체 H..
- Generic Generic은 클래스 내부에서 사용할 변수의 형태를 외부에서 지정하는 방법입니다. 주로 멤버 변수의 타입이나 메소드 반환 타입을 외부에서 지정해줄때 사용합니다. Generic을 사용 할때 개발자가 얻는 장점이 있습니다. 이 글에서는 장점을 중심으로 Generic의 기초적인 사용법을 알아보도록 하겠습니다. - 사용법 class Box { T item; public Box(T item) { this.item = item; } } public class mGeneric { public static void main(String[] args){ Box mBox = new Box(new String("선물")); } } 기본 적인 사용법은 위의 코드와 같습니다. Box 클래스를 정의했고 mai..
- OSI 7 계층 (OSI 7 Layer) OSI 7 계층은 서로 다른 두 기기간의 통신을 위해 표준화된 통신 프로토콜입니다. 프로토콜은 일종의 규약입니다. 표준화된 규약이 없다면 기기마다 호환성을 보장해줘야하는 불필요한 작업이 발생합니다. 이 문제는 아이폰과 안드로이드폰의 충전 케이블이 달라서 발생하는 문제와 비슷합니다. 아이폰 충전을 위해서 안드로이드 충전 케이블에 변환 잭을 사용하거나 아이폰 전용 케이블로 교체를 해야합니다. OSI 7 계층은 총 7개의 계층으로 구성되고 각 계층은 서로 독립적으로 모듈화되어 개발 됐습니다. 모듈화되어있기 때문에 통신 장애가 발생하면 계층별로 문제 해결이 가능합니다. 아래부터 쌓아 올라가는 스택 모형으로 구현되고 일반적으로 하위 계층은 하드웨어, 상위 계층은 소프트..