Java

Chapter13-2 LIFO와 FIFO 컬렉션
컬랙션 프레인워크에는 LIFO(Last In Frist Out) 자료구조를 제공하는 Stack 클래스와 FIFO(Friest In Friest Out) 자료구조를 제공하는 Queue 인터페이스가 있다. Stack 리턴 타입 메소드 설명 E push(E item) 주어진 객체를 스택에 넣습니다. E peek() 스택의 맨 위 객체를 가져옵니다. 객체를 스텍에서 제거하지 않습니다. E pop() 스텍의 맨 위 객체를 가져옵니다. 객체를 스텍에서 제거합니다. Stack 객체를 생성하려면 저장할 객체 타입을 E 타입 파라미터 자리에 표기하고 기본 생성자를 호출해야 한다. String을 저장하는 Stack은 다음과 같이 작성할 수 있다. Stack stack = new Stack Stack stack = new ..
Chapter 02-2 기본 타입
※해당 글은 신용권님의 혼자 공부하는 자바의 책으로 공부하며 참고한 글입니다. 자바 에는 정수, 실수 논리값을 저장할 수 있는 기본 타입을 제공한다. 정수 타입을 저장 할 수 있는 byte, char, short, int, long 실수 타입을 저장 할 수 있는 float, double 마지막으로 논리 타입을 저장할 수 있는 boolen이 있다. 정수(int) 타입 정수 타입이란 1, 10, 100, -100과 같은 음수를 포함한 정수를 포함하고, 실수 타입은 0.12, 3.14, -4.12와 같은 소수를 포함하며, 논리 타입은 참(True)과 거짓(Flase)을 판별하는 값을 포함한다. 같은 정수 혹은 실수 타입인데 종류가 많은것은 각 타입별로 저장할 수 있는 최대 메모리가 정해져있다. 정수의 경우 b..
Chapter 02-1 변수
※해당 글은 신용권님의 혼자 공부하는 자바의 책으로 공부하며 참고한 글입니다. 변수 란 메모리에 위치(이름)를 부여해주는 행위의 이름이다. 메모리를 저장하고 싶다면 해당 메모리를 변수에 저장하면 된다. 어떤 방식으로 저장할지는 프로그래밍 언어와 운영체제가 정하고, 자바의 경우 JVM이 이행한다. 정수 타입의 변수에는 정수 메모리만, 문자 타입의 변수에는 문자 메모리만 저장이 가능하며 하나의 변수에 동시에 두 가지 값을 저장할 수 없고, 하나의 값만 저장할 수 있다. 변수 선언 은 변수를 사용하기 위해 먼저 변수를 선언하는 행위이다. 변수 선언에는 어떤 타입인지, 변수 이름이 무엇인지를 입력해줘야 한다. int age; //int는 타입, age는 변수 이름에 해당한다. double value; 타입은 변..

Chapter 01-2 자바 프로그램 개발 과정
※해당 글은 신용권님의 혼자 공부하는 자바의 책으로 공부하며 참고한 글입니다. 자바 프로그램을 개발하기 위해서는 .java 확장자인 텍스트 파일을 생성하고 해당 파일에 자바 언어로 프로그래밍을 해야 한다. 그렇게 프로그래밍한 소 스파일을 컴파일러인 javac 명령어로 컴파일한다. 컴파일이 성공하면 확장명이 .class인 바이트코드 파일이 생성되지만. 컴파일된 파일이라고 하지만 바이트코드 파일은 완전한 기계어가 아니므로 바로 실행할 수가 없다. 해당 파일을 실행하려면 java 명령어를 사용해야 하고, 해당 명령어는 조금 있다가 자세히 설명하겠다. 바이트 코드 파일은 운영체제에서 바로 실행할 수 없고, 자바 가상 기계(JVM: Java Virtual Machine)라는 번역기가 필요하다. (자바 가상 기계는..

Chapter 01-1 프로그래밍 언어와 자바
※해당 글은 신용권님의 혼자 공부하는 자바의 책으로 공부하며 참고한 글입니다. 컴퓨터는. 0과 1로 이루어진 언어 기계어만 사용합니다. 따라서 컴퓨터는 기계어만 이해할 수 있기에, 우리가 사용하는 언어로 컴퓨터에게 명령해도 컴퓨터 입장에서 보면 이해할 수 없는 문자의 집합입니다. 외국인과 대화할 때 말이 안 통해서 번역기를 사용하는 것 처럼 사람과 컴퓨터 사이에도 번역기가 존재합니다. 우리가 컴퓨터에 프로그래밍 언어로 작성한 파일은 소스 파일이라고 합니다. 소스 파일은 앞서 말했듯 컴퓨터가 이해할 수 없어 컴파일이라는 과정을 통해 기계어로 된 파일로 번역해줍니다. 중간 정리. 컴퓨터는 기계어라는 컴퓨터만의 언어가 존재한다.( 0과1로 이루어져 있음) 우리가 프로그래밍 언어로 작성하는 파일은 소스 파일 이..
[Spring] API - GET
API란, 클라이언트와 서버(프론트엔드와 백엔드) 서로간의 약속이다. 클라이언트가 정한대로 서버에게 요청(Request)을 보내면, 서버가 요구사항을 처리하여 응답(Response)한다. 여기서 요청되는 자원의 이름을 구분하여 해당 자원의 상태(정보)를 주고 받는 역할을 해야하는데, 그 역할을 하는 친구가 "REST"이다. REST란, 앞서 말했듯 요청되는 자원에 이름을 구분해야 되기 때문에 주소에 명사, 요청방식에 동사를 사용함으로써 의도를 명확히 드러내야한다는 의미이다. ※여기서의 동사는 CRUD를 지칭한다. 예시: GET /courses → 강의 전체 목록 조회 요청 GET /courses/1 → ID가 1번인 녀석 조회 요청 POST /courses → 강의 생성 요청 PUT /courses/3 ..
![[Spring] JPA 기초(Domain, Repository)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbHoNo8%2FbtrNbcLSJtO%2FkFEV9jUH4kVaUmQOfkxYw1%2Fimg.png)
[Spring] JPA 기초(Domain, Repository)
JPA는 JAVA로 Database를 사용하도록 도와주는 친구이다. 따라서 DB를 이용하는데 핵심인 "테이블"과 "SQL"의 같은 개념의 자바 용어가 있다. "테이블"은 JAVA에서 Domain "SQL"은 JAVA에서 Repository 로 쓰인다. Domain과 Repository의 사용법 1. src > main > java > com.filename에 domain이라는 패키지(폴더)를 만든다. 2. ClassName.java, ClassNameRepository.java 클래스를 damain 안에 생성한다. 3.ClassName.java는 테이블 역할은 하는 Domain으로 사용될 녀석이다. @NoArgsConstructor // 기본생성자를 대신 생성해줍니다.(setter) @Entity // ..
[Spring] JPA란.
JPA는 JAVA에서 SQL을 쓰지 않고 DB의 데이터를 생성, 조회, 수정, 삭제할 수 있도록 해주는 번역기 역할이다. /*JAVA에서 SQL을 불러와서 DB를 다루는 코드*/ String query = "SELECT * FROM EMPLOYEE WHERE ID = ?"; Employee employee = jdbcTemplate.queryForObject( query, new Object[] { id }, new EmployeeRowMapper()); (jpa가 있다면,) V /*JAVA에서 JPA를 사용하여 DB를 다루는 코드*/ implementaion 'org.springframework.boot:spring-boot-starter-data-jpa' 이처럼 복잡한 sql 명령어를 java에서 사..
![[Spring] Gradle이란.](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdOPgNn%2FbtrMQCEu6cL%2FZZdXX03qwVqV83HtmWwTQ0%2Fimg.png)
[Spring] Gradle이란.
라이브러리란 주로 소프트웨어 개발할 때 컴퓨터 프로그램이 사용하는 자원의 모임이다. 사람들이 자주 사용하는 소스들을 가져와서 편하게 사용할 수 있다. 해당 라이브러리를 받아올 때 받아오는 과정조차 편하게 하는 도구들이 있다. Javascript - NPM Python - pip Java - maverCentral, jcenter, gradle이다 즉 gradle란 Java에서 사용되는 라이브러리를 받아올 때 사용되는 툴로 오늘날 maverCentral, jcenter, gradle중 자바 개발자들이 가장 많이 사용하고 있는 툴이다. Gradle로 라이브러리(library)를 받는 방법. 1. Maven Repository에서 원하는 라이브러리를 찾는다. 2. 원하는 라이브러리 버전 중 가장 사용자가 많은..
[Spring] Rest controller.
Rest란 서버의 응답 형식이 JSON 형식임을 나타낸다. HTML, CSS, JS를 주고받을 때는 Rest를 붙이지 않는다. Controller란. 쉽게 말해 자동 응답기이다 클라이언트의 요청을 전달받는 코드를 Controller라고 부른다. ->그중 JSON만을 돌려주는 것은 RestController다. RestController 생성 방법. 1. src > main > com.(파일명)에 패키지를 생성한다. (패키지 명: controller) 2. controller 패키지 안에 ControllerJavaClass를 만들어준다 3. //생성된 public class 위에 @RestController 입력. @RestController public class CourseController { //주..