캐스팅Casting 강제 형변환, 자료형을 바꾸는 것.. int, long, double 같은 원시적인 타입이 특정 규칙에 따라 하나의 타입으 또 다른타입으로 덮는 것을 말함. 일반적으로 작은 자료형에서 큰 자료형으로 변환하고 그 반대의 경우에는 데이터가 손실될 수 있음. 파싱Parsing 문자열을 다른 자료형(정수, 실수, boolean)으로 변환하는 것 그리고 어떤 페이지(문서, html 등)에서 내가 원하는 데이터를 특정 패턴이나 순서로 추출해 가공하는 것. 파서 역할을 하는 컴퓨터가 parse tree로 재구성하는 구문 분석 과정을 말한다... 문장을 분해하고 문장 구성 성분들 간의 위계 관계를 분석하여 문장의 구조를 결정하는 것... 더보기 https://m.blog.naver.com/PostV..
form으로 input 데이터를 보냈는데 한글이 깨진 채로 들어갔다. 원인을 찾기 위해서 우선 데이터 작성 화면에서 개발자 도구의 Network 탭을 열고 해당 페이지 Headers를 확인 데이터를 전송하고 난 뒤에 Headers의 Form Data에 데이터가 한글로 뜨는 것을 확인할 수 있다. 인터넷 브라우저에서는 잘 보냈는데 Controller나 데이터베이스에서 깨졌나보다! 로그를 확인하면서 해결한다 -> web.xml에 인코딩 필터를 추가해준다! ++ 세상에 사람들 답답하게 인코딩 필터가 그래서 뭔지를 안올렸더라구 추가합니다용..쏘리쏘리 encoding org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 encoding app..
각 계층부터 얘기해보자면 presentation 계층, business 계층, persistence 계층으로 나뉘고 각각 프레젠테이션, 비즈니스, 영속 계층이라고 한국어로 표기하더라(왜 persistence만 영속..?) 1. 먼저 실제로 작업이 이루어지는 영속persistence계층에서의 테스트...(아닐 수도 있고) 그냥 mapper를 직접 두고 테스트해본다는 의미이다. 차례대로 CRUD 2. 비즈니스 계층에서의 CRUD 테스트 영속 계층과 프레젠테이션 계층사이에서 로직을 처리한다. 의존성 주입된 service interface와 implement 3. controller를 통해 CRUD test JUnit으로 테스트 중이기 떄문에 MockMvc를 사용했다. URL을 통해 controller에 접근하..
Web Server는 정적 컨텐츠를 제공하는 컴퓨터 프로그램 - Apache server, Nginx 등 WAS(Web Application Server)는 동적 컨텐츠를 제공하는 Application Server 웹 서버가 요청을 받으면 애플리케이션에 대한 로직을 실행해 웹서버로 결과값을 반환하는 소프트웨어 웹 서버와 DBMS 사이에서 동작하는 일종의 미들웨어이다. - Tomcat, JBoss, Jeus 등 정적인 컨텐츠는 Web Server에서 제공하고 DB 조회나 다양한 동적 컨텐츠는 WAS에서 제공 보면 WAS에는 Web Server기능이 포함되어 있음. 그런데 그렇다고해서 WAS에게 정적 컨텐츠와 동적 컨텐츠 처리를 모두 맡기면 1. WAS가 할 일이 너무 많아짐 2. WAS 환경설정 파일이 외..
지난 번 글에서 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 >>아직 다..