본문 바로가기

전체 글

[도서] 완벽을 향한 열정 - 원칙과 디테일의 승부사, 한미글로벌 김종훈 회장의 멘토링 제가 예전에 종종 들었던 "대한민국 성공시대" 라는 라디오 프로그램이 있었습니다.2010년 무렵 우리나라를 휩쓸었던 "자기개발", "멘토링" 등을 주제로 했던 프로그램 이었는데요, 뜬금없이 프로그램 진행자 및 PD가 알 수 없는 이유로 교체되고 얼마 되지 않아 프로그램 자체가 폐지된, 어찌보면 비운의 프로그램 이죠. 그 프로그램에서 토요일마다 "성공멘토"들의 강연을 방송하곤 했는데, 저도 한 번 녹음장에 방청을 갔었습니다. 그 때 강연을 하셨던 분이 한미글로벌의 김종훈 회장님이었고 녹음장에서 책도 사인을 받아서 무료로 받았었습니다. ("우리는 천국으로 출근한다"라는 책입니다. 지금도 가지고 있죠) 참고로, 김종훈 회장은 삼성물산 건설부문에서 여러 큰 프로젝트를 진행하다가 퇴사 후 국내 최초로 CM (건설.. 더보기
[Java 기초] #9. 예외 처리 런타임에서 발생하는 에러를 예외 (Exception) 라고 하는데, 자바는 예외 처리를 위한 잘 만들어진 방법을 제공하고 있습니다. try - catchtry 와 catch로 이루어진 블록은 예외 처리에서 가장 핵심적인 역할을 수행합니다. try { // block of code to monitor for errors } catch (ExcepType1 exOb) { // handler for ExcepType1 } catch (ExcepType2 exOb) { // handler for ExcepType2 } try 키워드로 먼저 예외처리를 할 코드를 블럭화 하고, 블럭 다음에 오는 catch 키워드를 이용해서 특정 타입의 예외가 발생할 때 수행할 작업을 정의합니다.여러 개의 catch 키워드로 다양한.. 더보기
달콤하고 바삭한 리에주 와플 만들기 우리나라에서 판매되는 와플은 크게 두 가지로 나눌 수 있는 것 같아요. 하나는 예전 을지로입구역 지하에서 팔던 와플처럼 크고 바삭하지만 좀 가벼운 느낌이고 가운데를 접어서 크림이나 잼을 넣어 먹는 미국식 (혹은 브뤼셀식) 와플이 있고요, 다른 하나는 시내 백화점 지하의 와플가게에서 팔던, 크기는 작지만 더 묵직하고 빵과 비슷한 느낌의 리에주식 와플입니다. 저는 종종 집에서 리에주 와플을 만들어 가족과 간식으로 먹곤 했는데요, 어제도 오래간만에 만들어 먹었더니 맛이 있어서 간략하게 레시피와 만드는 과정을 소개해 보도록 하겠습니다. 필요한 베이킹 도구 저울 - 홈 베이킹에서 저울은 필수품 입니다. 아무리 만들기 쉬운 와플이라도 재료의 무게를 가능하면 정확하게 측정해서 준비해야 합니다. 저는 인터넷에서 구입한.. 더보기
[Java 기초] #8. 패키지와 인터페이스 Packages 패키지 서로 관련된 클래스들은 자바의 패키지 기능을 통해 관리 할 수 있습니다. 패키지로 묶인 클래스는 패키지 이름을 통해 억세스 하게 되며, 이전 포스팅에서 설명했던 자바의 억세스 컨트롤과도 관련이 있습니다. 패키지 내의 클래스들은 다른 패키지의 클래스들과 별도의 네임스페이스 (declarative region)를 가지게 됩니다. 따라서 서로 다른 패키지 내의 클래스는 같은 이름을 가질 수 있습니다. 패키지는 코드 상단의 package 선언문을 이용해서 정의합니다. 하나의 패키지는 하나의 디렉토리를 가지며 반드시 패키지와 같은 이름을 가진 디렉토리 내에 해당 패키지의 클래스 파일들이 저장되어야 합니다.패키지도 hierarchy를 가질 수 있습니다. 즉 상위 패키지에 속하는 여러 개의 하.. 더보기
[Java 기초] #7. 상속 상속 상속은 객체지향 프로그래밍의 3대 속성 중 하나 입니다. 상속의 개념을 이용해서, 일반적인 속성을 가지는 클래스와 상세한 속성을 가지는 클래스를 나누어 정의하는 것이 가능해집니다.상속되는 클래스 (상위 클래스)는 슈퍼클래스, 상속을 받는 클래스 (하위 클래스)는 서브클래스라고 부릅니다. 서브클래스는 extends키워드를 사용해서 정의됩니다. class TwoDShape { double width; double height; void showDim() { System.out.println("Width and height are " + width + " and " + height); } } class Triangle extends TwoDShape { String style; double area() .. 더보기
[Java 기초] #6. 메서드와 클래스 - 심화 클래스 멤버 억세스 클래스의 멤버 (변수, 메서드)는 외부에서 억세스 할수 있는지 여부에 따라 public 와 private로 나눌 수 있습니다. 이렇게 구분 하는 것은 객체지향 프로그램의 사상인 Encapsulation과 연관이 있습니다. 가능하면 최소한의 정보만 외부에 노출시켜서 객체의 잘못된 사용을 막겠다는 취지라고 하네요. public : 프로그램의 다른 어떤 코드도 억세스 가능private : 같은 클래스 내의 멤버만 억세스 가능default (public이나 private 설정이 없는 경우) : 보통은 public과 동일하나 패키지를 사용하는 경우는 같은 패키지 내에서만 억세스가 가능합니다. 일반적으로 자바 프로그램의 클래스에서는 setter, getter메서드를 정의해서 클래스 외부에서의 억.. 더보기
아이폰 5s 고장난 카메라 교체하기 새 것만 같았던 제 아이폰5s도 어느 새 3년을 훌쩍 넘어 이제는 세월의 흔적이 많이 느껴지게 되었습니다.하지만 2015년 겨울에 배터리를 교체한 뒤로는 큰 문제 없이 잘 사용하고 있었죠. 2015/12/29 - 아이폰 5s 자가수리기 : 배터리 교체, 카메라 먼지 제거, 액정들뜸 수리 그런데 올해 초 포켓몬 고 게임을 시작하는데, 뭔가 어색한 느낌이 들더군요. 뭔가 했더니 AR이 켜져 있는데도 배경이 그냥 흰색으로 나오더라고요.그때만 해도, 그냥 게임의 문제인 줄 알고 크게 신경을 안 쓰고 있었는데, 며칠 뒤 오래간만에 사진을 찍으려고 카메라 앱을 시작했는데 그냥 검은 색 화면만 나왔습니다. 그제서야, 후면 카메라가 고장이 났다는 걸 알게 되었죠. 이제 사용한 지 3년도 넘었고, 선택약정 기간이 아직 .. 더보기
[Java 기초] #5. 추가적인 데이터 타입과 오퍼레이터 배열 Arrays 배열은 공통된 이름을 가지는 같은 타입의 변수의 집합입니다. 다른 언어들처럼 자바도 다차원 배열을 지원합니다. 배열도 자바에서는 오브젝트이기 때문에, 선언할 때 new 를 사용합니다. 클래스 오브젝트와의 차이점은 괄호 안에 컨스트럭터로 넘겨지는 파라메터를 명시하지 않고, 대괄호 안에 배열의 크기를 지정한다는 것이죠. type array-name[] = new type[size]; type은 배열 변수의 데이터타입을 의미하며 size는 배열 변수의 갯수를 정의합니다. 배열의 정의 시 사용되는 대괄호 [] 는 변수이름 뒤에 오지만, 데이터 타입 뒤에 와도 됩니다. 여러 개의 배열을 동시에 선언할 때 이런 방식을 사용하면 더 간단하게 쓸 수 있습니다. int[] nums, nums2, num.. 더보기