전체 글 (68) 썸네일형 리스트형 REST, REST API, RESTful REST REST의 정의 REST(Representational State Transfer)은 자원을 이름으로 구분하여 해당 자원의 상태(정보를 주고받는 모든 것을 의미한다. 자원(resource)의 표현(representation)에 의한 상태 전달, 자원은 해당소프트웨어가 관리하는 문서나 그림, 데이터, 해당 소프트웨어 자체등을 의미하며 그 자원의 표현은 예를 들어 학생 정보가 자원일 때, 'students'를 자원의 표현으로 정한다. 상태(정보) 전달은 데이터가 요청되어지는 시점에서 자원의 상태(정보)를 전달하며 JSON 혹은 XML를 통해 데이터를 주고받는 것이 일반적이다. www(World WIde web)과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 개발 아키텍처의 한 형식이며 REST는.. 스프링 입문 - 프로젝트 환경설정 해당 게시물은 인프런에 있는 김영한님의 강의 "스프링 입문 - 코드로 배우는 스프링부트, 웹, MVC, DB 접근 기술" 강의를 참고하여 작성하였습니다. 링크 : 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 프로젝트 생성 https://start.spring.io/ 위 홈페이지는 스프링부트로 프로젝트를 생성할 수 있는 홈페이지다. 옛날에는 스프링 프로젝트를 밑바닥 부터 모두 만들었다고 하는데, 요즘에는 스프링 부트라는 걸 가지고 스프링 프로젝트를 만든다. Project 생성할 프로젝트의 빌드하는 라이프사이클을 자동화를 해주는 툴이다.대표적으로 Maven과 Gradle이 있는데 요새는 Gradle을 사용하는 추세라고 한다. Language 생성할 프로젝트의 언어이다. Sprin.. [Java] Interface 정리(2) Instanceof 인터페이스의 instanceof의 문장은 다음과 같다. if(인스턴스 instanceof (interface or extends class) ) 인스턴스의 클래스가 직접 구현한 interface인지, 아니면 상속받은 클래스가 구현한(간접구현) 것이면 True를 반환한다. package interFaces; interface PrinterA{ void PrintA(String str); } class SimpleP implements PrinterA { @Override public void PrintA(String str) { System.out.println("프린터"); } } class MultiP extends SimpleP{ public void PrintA() { super.. [Java] InterFace 정리(1) 인터페이스 원리 인터페이스의 기본 골격은 클래스와 동일하다. 대신 class 대신 interface라 선언 되어있고, 메소드는 몸체없이 마무리된다. interface interF{ public void print(String dog); } 메소드의 몸체가 비어있는 메소드를 가리켜 추상 메소드(Abstract Methods)라 하며 인스턴스 대상으로는 인스턴스 생성이 불가능하다. 다만 클래스에 implements 키워드가 사용되어 상속이 아닌 '구현'의 대상이 된다. 구현할 인터페이스를 명시할 떄는 implements를 사용 한 클래스는 둘 이상의 인터페이스를 구현 가능 상속과 구현은 동시에 가능 두 인터페이스를 선언 package interFaces; public interface Printer{ pub.. [Java] 자바 상속 정리 상속 코드로 한번에 보기 package 상속; public class Man { String name; public void sayName(){ System.out.println(name); } public int add(int a, int b){ return a+b; } } class BusinessMan extends Man{ //super 키워드는 부모의 객체를 찾는다. public String getParentsName(){ return super.name; } // Man을 상속받아서 sayName을 호출 public void say2(){ sayName(); } @Override // Override = 재정의 public void sayName() { System.out.println("재정.. [Java] foreach문 사용하기 foreach문은 대부분의 언어에서 지원하며 적절하게 사용한다면 for문 보다 간결하고 좋다. package enhanced_for; public class for_each { public static void main(String[] args) { int[] ar = {1,2,3,4,5}; //for문 for(int i=0; i [Java] 접근 수준 지시자(Access-level Modifiers) 접근 수준 지시자는 이름 그대로 접근의 허용 수준을 결정할 때 선언하는 키워드이다. 네 가지 접근 수준 지시자 public protected private default 이러한 선언을 할 수 있는 종류는 두 가지 이다. 클래스 클래스의 인스턴스 변수와 메소드 클래스 정의 대상 - public, defalut 인스턴스 변수와 메소드 대상 - public, protected, private, default 클래스의 선언 public class A{} class B{} (public) 클래스 A는 어디서든 인스턴스 생성이 가능하다. (defalut) 클래스 B는 동일 패키지로 묶인 클래스 내에서만 인스턴스 생성을 허용한다. animal 패키지에 있는 Dog 클래스는 defalut로 선언 되었으므로 다른 패키지.. IntelliJ IDEA 단축키 요즘 들어 김영한님의 Spring 강의를 들으면서 IntelliJ를 사용하는데 개발할 때 효율성을 높여주는 것 같아서 정리해보려 한다. 사실 강의 따라 가려고 하니 단축키를 사용하지 않으면 안되겠다 :( Setting 창 열기 Ctrl + Alt + S ; 자동 입력 Ctrl + Shift + Enter 괄호()안에 커서가 있을때 ;를 자동입력 및 다음 줄로 이동 된다. 편함! Alt + insert Constructor, getter(), Setter(), ToString() 메서드를 생성한다. Ctrl + Alt + V 메서드를 타입과 변수를 자동으로 생성 해준다. new Member(); //Ctrl + Alt + V Member member = new Member(); Shift + F6 변수명을.. 이전 1 ··· 3 4 5 6 7 8 9 다음