목록자바 (32)
오봉이와 함께하는 개발 블로그
day_3 정리 (2021.11.03 수요일) 연산자 산술 연산자 변수에 값을 변경 시킬 때는 실제 변수를 변경해야 한다.(System.out.println(a+1)은 출력할 때 출력 값만 변화를 시킨다.) 사칙연산(+, -, *, /, %) a = a + 1과 a += 1은 같은 동작(+, -, *, /, % 모두 동일) 부호연산(+(Positive),-(Negative)) public class OperatorEx1 { public static void main(String[] args) { // 양/음수의 부호를 바꿀 때 사용한다. int num1 = -10; int num2 = 20; System.out.println(+num1); //-10 System.out.println(+num2); // ..
day_2 정리 (2021.11.02 화요일) 메모리 스토리지에 자료가 있다면, 프로그램 메모리에 자료가 있다면, 프로세스가 된다 프로세서는 CPU 문자(문자열) 문자는 (' '), 문자열은 (" ") 문자열은 여러 개의 단일 문자의 집합이다. 문자열의 비교는 "=="를 통해 비교하지 않고 equals 클래스를 사용해서 비교한다. CR, LF CR = 0x0d LF = 0x0a 공백 = 0x20 탭 = 0x09 ASCII 아스키코드 값이 같으면 두 문자는 다르게 보여도 같은 문자이다 font에 따라 달라지기 때문. 문자열 이스케이프 문자를 사용할 때 충돌이 발생하는 경우 다른 용도로 사용하고 싶은 경우 충돌이 발생한다. 용도가 정해진 문자들이 있다 대표적으로 작은따옴표('), 큰따옴..
Artineer Spring 4주차 강의노트 테스트 테스트는 개발자들에게 매우 중요하다. 테스트 패키지는 소스(원본) 패키지와 동일한 구조, 테스트하는 클래스 파일은 대상이 되는 클래스파일 뒤에 test를 붙여 만든다. 각 layer에 대한 특성이 다르기 때문에 테스트 코드를 작성하는 방법이 다 다르다. @Test : 테스트 코드로 동작시키는 어노테이션 테스트 코드에 들어가는 함수 명은 어떤 것을 테스트 하려는지 명시를 해야 한다.(한글로 작성 가능) 테스트 코드는 무언가 주어지고(given), 실행 했을 때(when) 어떤 결과가 나와야 한다.(then) 라는 패턴으로 작성 유닛테스트 기능, 함수가 정상적으로 동작 하는지 검증하기 위한 코드 테스트 자체의 목적도 있지만 함수의 동작을 명시하는 문서의 역..
artineer_week_lecture_3 JPA JPA는 ORM형태의 기술이다. 기존에는 DB에 대한 의존도가 높기 때문에 DB Query에 의한 시스템을 구축하였다 자바는 객체지향 언어이기 때문에 DB와 다른 용도로 사용해야 한다. 그래서 ORM이라는 기술이 발전하게 되었다. ORM(Objective Relation Mapping) : Java의 객체와 DB의 Relation을 Mapping한다 하여 ORM이다. 벤더에 독립적으로 만들 수 있어 DB 프로그램과 분리되어 의존도가 떨어진다. JPA implementation : implementation 'org.springframework.boot:spring-boot-starter-data-jpa' H2 Database : 메모라에 저..
artineer_spring_week_2 Spring Web 진입점 Controller는 Web의 진입점이고, 클라이언트의 요청을 받아들이는 컴포넌트다. @GetMapping 경로가 (“/“)인 경우 생략 가능. @Restcontroller : 해당 어노테이션은 REST-API의 형태로 웹의 진입점의 컨트롤러로 사용하겠다. API를 확인해 볼 수 있는 프로그램들 중 PostMan을 활용한다. 실무에서는 Intelli J 내장 기능으로 사용 PingController.java public Object ping() { return Map.of( "code", "0000", /*code*/ "desc", "정상입니다", /*설명*/ "data", "pong" /*값*/ ); } 실제 API를 만들 때 data..