Wrapper 클래스 포장, 기본 자료형 데이터를 포장한다. 기본 자료형 byte, short, int, long, char, float, double, boolean은 객체가 아니다. 이런 자료형들을 객체로 사용해야할 때가 종종 생김. 이 때 wrapper 클래스를 사용한다. wrapper 클래스는 내부적으로 아래와 같이 구성되어 있음. 기본 자료형을 그냥 감싼 듯한 모양새이다. wrapper 클래스를 생성할 때는 와 같이 작성하면 된다. 그리고 int intValue = a.intValue(); 형태로 기본 자료형 변환이 가능하다. 오토박싱 기본 자료형을 wrapper 클래스로 감싸지 않아도 wrapping 해준다. 자동으로 캐스팅 해준다. 자동으로 객체처럼 만들어준다. Integer a = 3; 이..
캐스팅Casting 강제 형변환, 자료형을 바꾸는 것.. int, long, double 같은 원시적인 타입이 특정 규칙에 따라 하나의 타입으 또 다른타입으로 덮는 것을 말함. 일반적으로 작은 자료형에서 큰 자료형으로 변환하고 그 반대의 경우에는 데이터가 손실될 수 있음. 파싱Parsing 문자열을 다른 자료형(정수, 실수, boolean)으로 변환하는 것 그리고 어떤 페이지(문서, html 등)에서 내가 원하는 데이터를 특정 패턴이나 순서로 추출해 가공하는 것. 파서 역할을 하는 컴퓨터가 parse tree로 재구성하는 구문 분석 과정을 말한다... 문장을 분해하고 문장 구성 성분들 간의 위계 관계를 분석하여 문장의 구조를 결정하는 것... 더보기 https://m.blog.naver.com/PostV..
각 계층부터 얘기해보자면 presentation 계층, business 계층, persistence 계층으로 나뉘고 각각 프레젠테이션, 비즈니스, 영속 계층이라고 한국어로 표기하더라(왜 persistence만 영속..?) 1. 먼저 실제로 작업이 이루어지는 영속persistence계층에서의 테스트...(아닐 수도 있고) 그냥 mapper를 직접 두고 테스트해본다는 의미이다. 차례대로 CRUD 2. 비즈니스 계층에서의 CRUD 테스트 영속 계층과 프레젠테이션 계층사이에서 로직을 처리한다. 의존성 주입된 service interface와 implement 3. controller를 통해 CRUD test JUnit으로 테스트 중이기 떄문에 MockMvc를 사용했다. URL을 통해 controller에 접근하..
지난 번 글에서 mysql을 재설치 했으니 이제 새로운 맘으로 시작하기 설치는 구글링하면 쉽게 따라할 수 있으므로 추가하지 않는다. 환경 변수에 mysql 위치를 잡아 놓은 다음 시작한다. root 계정에 로그인: mysql -u root -p 현재 있는 데이터베이스 검색: show databases; 데이터베이스 만들기: create database test; (데이터베이스의 이름: test) 삭제시에는 drop database test; 라고 삭제하면 된다. 그리고 계정을 만들고 권한 주는 작업 필요. 대충 이해했으니 spring에서 써보자. pom.xml에 디펜던시 추가하기. https://mvnrepository.com/ mybatis >> 아직 다루지 않음 mybatis-spring >>아직 다..
엥 됐다가 안됐다가 합니다..휴....... 이유 파악중.... 결론!!! 저는 안되는데 누군가는 될 수 있으니 참고하시라 1번은 됐다구요.... 저는 나중에 다시 알아볼 예정임 코드로배우는 스프링 웹 프로젝트 작성 중 jUnit으로 테스트할 때 java설정을 이용하려고 하기만 하면(p.64) failed to load ApplicationContext cannot load configuration class org.zerock.config.rootconfig 라고 떠서 이유를 찾으려 해도 왠걸, 공식 카페에도 내용이 없네 해결 방법은 아래와 같다. 테스트할 클래스 파일에 어노테이션 @WebAppConfiguration 을 더한다 import static org.junit.Assert.assertNotN..