본문 바로가기

Dev.

(341)
[HTML/CSS] 1. Box Model / Block Element, Inline Element 각각 갖고 있는 Box Model이 다르다.Block Element / Inline Element Block Element는 독자적인 영역을 차지하고 있다.그렇기 때문에 위에서 아래로 배열된다.ex) h1, h2, h3, ... , div, p, ul, li, form Inline Element는 content area의 영역만 차지하고 있다.그래서 웹 페이지의 영역이 되는데로 좌에서 우로 배열된다.ex) a, img, span, em, input 위 두 가지 속성은 style의 display를 통해서 변환시킬 수 있다.추가적으로 inline-block이라는 속성이 있다.inline 요소는 Box Model 을 통해 제어할 수 있는 margin 값이 적용이 안될 때가 있는데,이 부분을 보완하기 위해서 등..
소프트스킬 1부 경력 / 존 손메즈 / 이미령 김태곤 옮김 / 평범한 개발자의 비범한 인생 전략 7가지 책을 만나기까지직접적으로 추천받은 책은 아니다.그렇다고 자기계발서를 찾아서 읽는 독서 취향도 아니다.이 책은 정말 우연히 접하게 되었다.바쁘다는 핑계로 책들을 멀리하다가, '개발자를 위한'이라는 탈을 쓴 자기계발서가 문을 두드렸다.부제도 정말 거창하다. "평범한 개발자의 비범한 인생 전략"이라니...하지만 한 번 읽는 것도 나쁘지 않겠다 싶어서 읽기 시작했다.정말 오랜만에 읽는 자기계발서이고, 별다른 기대를 하지 않고 읽기 시작했다.그리고 지금 1부를 읽은 시점에서, 여느 커뮤니티에서 이런 저런 정보를 주워담는 것보다이 책을 한 번 정독하는 것이 더 낫다는 생각이 들어서, 1부까지만 읽고 정리를 하려고 한다.책의 전부가 아니라 일부분이 와 닿고 마음에 들었기 때문이다. 가끔 그런 글들이 올라온다."프로그..
[JAVA] 9. 다형성 / 객체지향적 이해, 다형성과 클래스, 다형성과 인터페이스 Chapter 9. 다형성 (Polymorphism)다형성의 사전적 정의는 같은 종의 생물이지만 모습이나 특징이 고유한 특징이 다양한 성질을 의미한다.단어의 뜻부터 어려운 이 다형성이 객체지향개념의 중요한 특징 중 하나이다. 다형성여러 가지 형태를 가질 수 있는 능력을 의미하며,자바에서는 한 타입의 참조변수로 여러 타입의 객체를 참조할 수 있도록 함을 구현하는데 사용한다.좀 더 구체적으로는 조상클래스 타입의 참조변수로 자손클래스의 인스턴스를 참조할 수 있도록 하였다는 것이다.코드를 통해 이해하는게 더 빠를 것 같다. class A { public String x() { return "x"; } } class B extends A // class A를 상속받고 있는 class B { public Strin..
[JAVA] 8. 인터페이스 Chapter 8. 인터페이스 (Interface)인터페이스의 사전적 정의는 사물과 사물 사이 또는 사물과 인간 사이의 경계에서, 상호 간의 소통을 위해 만들어진 물리적 매개체나 프로토콜이다.IT용어로는 컴포넌트에 접속하기 위한 규격이라고 나와있는데, JAVA에서의 인터페이스는 무엇인가 인터페이스 인터페이스란 규제의 일환으로 일종의 추상클래스이다.추상클래스보다 추상화 정도가 높아서, 일반 메서드 또는 멤버변수를 구성원으로 가질 수 없는 것이 차이점이다.추상클래스를 미완성 설계도라고 비유했다면, 인터페이스는 밑그림만 그려져있는 설계도를 위한 스케치, 기본 설계도라고 볼 수 있다. 문법 어떤 객체가 있고, (클래스가 있고) 그 클래스가 특정한 인터페이스를 사용한다면 그 클래스는 반드시 인터페이스에 구현되어 ..
[JAVA] 7. 추상클래스와 추상메서드 Chapter 7. 추상클래스 (abstract class)제어자 중에서 abstract라는 것이 있었다.이 제어자가 클래스 앞에 붙으면 추상클래스가 된다.추상클래스가 무엇이며, 사용하는 이유는 무엇인가? 추상클래스클래스를 설계도에 비유한다면, 추상클래스는 미완성 설계도에 비유할 수 있다.단어 뜻 그대로 완성되지 못한 채로 남겨진 설계도를 말한다.미완성 메서드(추상메서드)를 포함하고 있다는 의미이다,추상메서드를 포함하고 있다는 것을 제외하고는 일반 클래스와 전혀 다르지 않다. 추상클래스는 그 자체로 클래스 역할을 다 하지 못하지만,새로운 클래스를 작성하는데 있어서 바탕이 되는 조상클래스로서의 중요한 역할을 한다. 추상메서드(abstract Method)메서드는 선언부와 구현부로 구성되어 있다.추상메서드란..
[JAVA] 6. 접근제어자와 정보은닉 Chapter 6. 접근제어자(access modifier)과 정보은닉(information hiding)자바를 공부하기 전에 C언어 공부를 선행했다면,반환형 함수이름 매개변수 말고 앞에 하나씩 더 붙고 있다는 걸 알았을 것이다.자바에서는 정의한 클래스 또는 메소드에 접근할 수 있는 범위를 설정해두어서,정보를 은닉해두고 더 나아가 캡슐화 한다. 제어자(modifier)제어자란 클래스. 변수 또는 메서드의 선언부에 함께 사용되어부가적인 의미를 부여하는 역할을 한다.밑에서 설명할 접근제어자 말고도 몇 가지 제어자라고 불리는 것들이 존재한다. static앞에서 static 클래스, static 변수(클래스 변수)를 설명할 때 다뤘다.이 또한 제어자라고 할 수 있다. final변수에 사용되면 값을 변경할 수 없..
JavaScript는 세상에서 제일 잘못 이해되고 있는 언어이다. / 자바스크립트란 어떤 언어인가? Javascript: 세상에서 제일 잘못 이해되고 있는 언어 http://javascript.crockford.com/javascript.html :번역 Douglas Crokford : www.crokford.com LiveScript, JScript, ECMAScript로 알려져 있는 Javascript는 세상에서 가장 유명한 언어중의 하나이다. 자바스크립트 인터프리터는 세상의 모든 퍼스널 컴퓨터에 설치되어 사용되고 있다. Javascript의 유명세는 WWW 스크립팅 언어의 막중한 책임을 맡고 있기 때문이다. 이런 유명세에도 불구하고, 오로지 몇몇만이 자바스크립트를 매우 좋은 동적 object-oriented 범용 목적의 프로그래밍 언어로 알고 있다. 이게 어떻게 비밀일 수 가 있는가? 왜 이 언어..
[JAVA] 5. 오버로딩과 오버라이딩 Chapter 5. 오버로딩(Overloading)과 오버라이딩(Overriding)이름도 비슷한 두 개는 완전히 다른 개념이다.객체 지향적으로 설계하기 위해서는 반드시 알아야만 하는 개념이다. 오버로딩(overloading)클래스에 메소드를 정의할 때, 같은 이름이지만 서로 다른 매개변수의 형식을 가지고 있는 메소드를 여러개 정의하는 것매개변수의 선언형태가 다를 때 동일한 이름의 메소드를 정의할 수 있는 것.단 반환형이 다른 것은 메소드 오버로딩이 성립되지 않는다.중복되는 부분을 어떻게 처리할 것인가가 또 문제가 된다.this를 이용해도 중복되는 출력을 낳는다.code>class A { int a; int b; pubic void methodA(){ } public void methodB(){ } pu..