전체 글
Java & SpringBoot로 시작하는 웹프로그래밍 : 자바 인강 - Ch.8
우리가 흔히 말하는 웹이란 무엇일까? World Wide Web, 즉 WWW은 인터넷에 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 세계적인 정보 공간을 말한다. Web의 기본 3가지 요소에는 URI, HTTP, HTML이 있다. URI는 리소스 식별자로 특정 사이트, 특정 쇼핑 목록 등 모든 정보에 접근할 수 있는 정보를 의미하며, HTTP는 어플리케이션 컨트롤로 GET, POST, PUT, DELETE 등 의 메서드가 있다. HTML은 XML을 바탕으로한 범용 문서 포맷으로 이를 이용하여 Chrome, Safari, Explorer에서 사용자가 알아보기 쉬운 형태로 표현할 수 있다. REST는 네트워크 아키텍처라고 보면 된다. 다음의 6가지 사항을 잘 지켜서 사용해야 한다. Client, S..
Java & SpringBoot로 시작하는 웹프로그래밍 : 자바 인강 - Ch.7
익히 들어봤겠지만 자바는 객체 지향 언어이다. 여기서 객체 지향이란 무슨 뜻일까? C언어 처럼 실행하고자 하는 순서대로 명령어를 입력해서 실행되는 방식으로 코딩하는 언어들을 절차 지향 언어라고 한다. 점점 프로그램의 복잡도가 증가하면서 이에 들어가는 유지보수 개발기간 등 다양한 부분에서 비 효율이 발생해서 이를 해결하기 위해 객체 지향 언어가 등장했다. 객체 지향이란 현실에 존재하는 사물을 있는 그대로 모델링하여, 이들의 행위와 속성을 정의하고, 객체가 중심이 되어 실제 사물이 동작하는 방식으로 설계하는 것이다. 사물을 객체(Object), 사물이 하는 행위를 Method, 사물이 가지는 속성을 변수(Variable) 라고 정의한다. 객체지향의 4가지 핵심요소에 대해 알아보자. 캡슐화 : 객체의 속성을 ..
Java & SpringBoot로 시작하는 웹프로그래밍 : 자바 인강 - Ch.6
제네릭 자료형이란 클래스에서 사용하는 변수의 자료형이 여러개 일수 있고, 그 기능(메서드)은 동일한 경우 클래스의 자료형을 특정하지 않고 추후 해당 클래스를 사용할 때 지정 할 수 있도록 선언하는 것 이다. 자료형 매개변수 T(type parameter)는 이 클래스를 사용하는 시점에 실제 사용할 자료형을 지정할 수 있다. 는 다이아몬드 연산자라고 하며,다이아몬드 연산자 내부에서 자료형은 생략이 가능하다. 제네릭 메서드란 자료형 매개변수를 메서드의 매개변수나 반환 값으로 가지는 메서드로 자료형 매개 변수가 하나 이상인 경우도 있다. 제네릭 클래스가 아니어도 내부에 제네릭 메서드는 구현하여 사용 할 수 있다. 자바에서 제공되는 자료구조 구현 클래스들로 컬레션 프레임워크가 있다. 프로그램 구현에 필요한 자료..
Java & SpringBoot로 시작하는 웹프로그래밍 : 자바 인강 - Ch.5
인터페이스는 모든 메서드가 추상 메서드로 선언되어있고 (public abstract), 모든 변수는 상수로 선언되어있다(=멤버 변수를 가질 수 없다) (public static final). 참고로 자바8 부터 디폴트 메서드와 정적 메서드 기능의 제공으로 일부 구현 코드가 있다! interface 인터페이스 이름{ public static final float pi = 3.14F; public void makeSomething(); } 인터페이스는 클래스나 프로그램이 제공하는 기능을 명시적으로 선언하고, 일종의 클라이언트 코드와의 약속이며 클래스나 프로그램이 제공하는 명세와 같은 역할을 한다. 어떤 객체가 하나의 인터페이스 타입이라는 것은 그 인터페이스가 제공하는 모든 메서드를 구현했다는 의미와 같다. ..
Java & SpringBoot로 시작하는 웹프로그래밍 : 자바 인강 - Ch.4
새로운 클래스를 정의 할 때 이미 구현된 클래스를 상속(inheritance) 받아서 속성이나 기능을 확장하여 클래스를 구현하기도 한다. 구현된 클래스보다 더 구체적인 기능을 가진 클래스를 구현해야 할때 상속을 한다. 문법은 아래와 같다. (B 클래스가 A 클래스를 상속받음) 참고로 자바는 단일 상속만을 지원한다. class B extends A{ } 상속 과정에서, 하위 클래스를 생성하면 상위 클래스가 먼저 생성 되고 하위 클래스의 생성자에서는 반드시 상위 클래스의 생성자를 호출 한다. super()는 상위 클래스의 기본 생성자를 호출한다. super는 생성된 상위 클래스 인스턴스의 참조 값을 가지므로 super를 이용하여 상위 클래스의 메서드나 멤버 변수에 접근할 수 있다. 상위 클래스로 변수를 선언..
패스트캠퍼스 챌린지 최종 후기
드디어 30일간의 패스트캠퍼스 챌린지가 끝났다. 아직 뒤에 못들은 부분은 앞으로도 열심히 듣기로 하고!! 사실 처음에 신청할 때 환급이 걸려있는 만큼 쉽게 완료할 수 있을거라고 생각했다. 글주변이 없어서 최종 후기 4천자 쓰는것만 어떻게 해내면 맨날 강의 듣고 포스팅 하는거야 잘 해낼 수 있지~~ㅋㅋ 라고 생각했는데 스스로를 너무 얕봤었다.. 처음엔 열심히 듣다가 어느샌가 부터 11시 다 되어서 부랴부랴 강의 듣고 포스팅한 적이 꽤 된다. 갈수록 하루에 듣는 강의량도 조금씩 줄고... 매일 공부하는 습관 들이려고 시작했다가 점점 게을러지는 스스로의 모습보고 자괴감도 조금 들었었다 ㅜㅜ 그래도 어찌저찌 한 달 간 해낸거 생각하니 뿌듯하기도 하고 앞으로의 동기부여도 된다!! 중간에 제주도로 2박 3일 여행갔..