본문 바로가기

반응형

Java

(16)
02. 변수, 자료형, 할당 1. 프로그래밍의 3대 요소 - 변수, 자료형(DataType), 할당(=) - 변수의 크기와 데이터 종류를 결정하는 것이 자료형(Data Type) - 자료형에 의해 크기와 종류가 결정 된 변수가 선언되면 메모리가 할당됨 변수 (variable) 데이터를 저장할 메로리 공간의 이름 자료형 (data type) 변수의 크기와 변수에 저장될 데이터의 종류를 결정하는 것 할당 (assign) 변수에 값을 저장(대입, 할당)하는 것 - 기본자료형(primitive data type)과 사용자정의자료형(user-defined data type) 기본 자료형 - 컴파일러에서 기본적으로 제공해주는 자료형 - short, int, long, float, double, char 등 사용자 정의 자료형 - 객체 쟈료형 ..
01. JDK와 JRE, JVM * 이 글은 인프런 Java TPC 강의를 보며 정리한 글이다. OOP를 자세히 공부하기 위해 서치 하다가 찾게 된 강좌인데 내용이 상당히 좋음. 1. JDK (Java Development Kit) - java를 설치 한다는 것은 java JDK를 설치한다는 의미 - JDK는 개발하는데 필요한 라이브러리와 플랫폼이 포함되어 있다. - 즉, JDK를 설치하면 JavaSE, JavaEE, JavaME, Java Android 개발환경이 구축됨을 의미함 (compiler, API, JVM등) 2. JRE (Java Runtime Environment) - java 실행 환경 - java 프로그램을 실행하기 위해서는 JRE만 있으면 되지만 프로그램을 개발하기 위해서는 JDK가 반드시 필요함 3. JVM (Ja..
04-Spring Data JPA - 게시판 등록, 수정, 삭제 01. 등록 1) com.face.home.springboot.web.dto/ReviewboardRequestDto.java package com.face.home.springboot.web.dto; import com.face.home.springboot.domain.reviewboard.ReviewBoard; import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; @Getter @NoArgsConstructor public class ReviewboardRequestDto { private String title; private String content; private String author; @Builder pu..
03-Spring Data JPA 01. Spring Data JPA 적용 - build.gradle에 spring data jpa 및 h2 의존성 추가 compile('org.springframework.boot:spring-boot-starter-data-jpa') compile('com.h2database:h2') 02. Spring Data JPA TEST 1) com.face.home.springboot에 domain.reviewboard 패키지 생성 2) Reviewboard.java (실제 DB와 매칭될 클래스. DB상의 테이블이라 생각하자) package com.face.home.springboot.domain.reviewboard; import lombok.Builder; import lombok.Getter; impor..
02-Lombok 01. 롬복(Lombok) - getter, setter, 기본생성자, toString 등을 Annotation으로 자동 생성해 줌 02. 롬복 설치 - 이클립스와 다르게 인텔리제이에서는 플러그인 설치로 간편하게 사용 가능 1) build.gradle에 의존성 추가 compile('org.projectlombok:lombok') 2) Action 창 오픈 - Plugins 선택 - Marketplace탭에서 lombok 선택하여 install 03. 테스트 1) com.face.home.springboot.web.dto/HelloResponseDto.java package com.face.home.springboot.web.dto; import lombok.Getter; import lombok.Requ..
01-IntelliJ 설치 및 환경설정 (gradle, git) 01. 젯브레인 설치 - 젯브레인(https://www.jetbrains.com/ko-kr/)의 제품 전체를 관리해주는 데스크톱 앱 - 설치 후 maximum heap size 설정 (PC 메모리가 8G: 1024~2048, 16G: 2048~4096 선택) 02. gradle 프로젝트를 spring boot 프로젝트로 변경 - 변경 전 build.gradle plugins { id 'java' } group 'com.face.home' version '1.0-SNAPSHOT' repositories { mavenCentral() } dependencies { testCompile group: 'junit', name: 'junit', version: '4.12' } - 변경 후 build.gradle ..
SpringBoot-011-RestTemplate 0. RestTemplate란? - REST API client 입장에서 활용 할 수 있는 java library - RestTemplate communicates HTTP server using RESTful principals. RestTemplate provides different methods to communicate that will accept URI template, URI variables, response type and request object as arguments. It uses HTTP methods such as GET, POST, HEAD, PUT, DELETE etc. It also handles HTTP connections. (참고: https://www.concre..
SpringBoot-010-CORS (Cross Origin Resource Sharing) 0. CORS란? - Cross-Site HTTP Request를 가능하게 하는 표준 규약 - 자세한 내용 참고: https://brunch.co.kr/@adrenalinee31/1 javascript ajax 크로스도메인 요청-CORS web application development | Overview 웹 개발시 자바스크립트로 외부 서버의 경로로 ajax요청을 날리면 에러가 나면서 요청이 실패한다. 웹 브라우저의 콘솔 창에 아래와 같은 메시지를 보게 된다. 크롬 No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin ‘[요청한 도메인]' is brunch.co.kr 1. CORS 실습 두개의 프로젝트를 생..