I leaned

URL 인코딩 퍼센트 인코딩을 이용 URL에 포함된 non-ASCII문자를 문자 코드(16진수)문자열로 변환 윤재 %EC%9C%A4%EC%9E%AC URL에 한글을 입력할시에는 URL 인코딩이 필요하다. 우리의 주소창에 http://localhost:8080/ch2/register/save/윤재 라고 보이는 것은 브라우저에서 한글로 보여주기 때문이고 실제로는 (복사해서 메모장에서 보면) http://localhost:8080/ch2/register/save/%EC%9C%A4%EC%9E%AC 이런식으로 되어있다. (tip.한글그대로 주소를 복사하고싶으면 주소첫글자를 빼고 복사하면 한글그대로 복사가 된다) spring에서도 url에 메세지를 표현하고 싶으면 인코딩하여 출력을 하여야한다. @PostMappin..
@RequestParam 어노테이션 생략 가능 요처으이 파라미터를 연결할 매개변수에 붙이는 애너테이션 required: 필수여부를 설정할 수 있음 필수가 아니라면 null로 받아오고(url?year까지 입력하면 빈문자열로 받아옴), 필수인데 안넣으면 400 에러를 반환한다. default는 false defaultValue : 기본값을 설정해줄 수 있다. required가 false일 때 아무 입력을 안주면 null로 들어온다. 이것을 Int등으로 형변환시 에러가 난다(500번대,서버잘못). 이를 방지하기 위해 기본값을 설정해줄 수 있다. 또는 required를 true로 설정한다. @Controller public class RequestParamTest { @RequestMapping("/reques..
이 둘은 jsp에서 문법을 좀더 간단하고 효율적으로 사용하기 위해 사용되는 문법들이다. EL Expression Lanuge 값들을 간단하게 표시하기 위해 사용 대신 ${값}으로 사용 하는 것 -보다 간단하게 표현가능 예시 코드 person.getCar().getColor()= person.getCar().getColor()=${person.getCar().getColor()} person.getCar().getColor()=${person.car.color} name= name=${requestScope.name} //request의 맵 이름이 requestScope임 name=${name} //뺴고 적어도 된다. 그러면 우선순위순으로 page,request,session,application순으로 검..
서블릿 일반적으로 jsp와 거의 같은 의미로 사용된다 서블릿이 발전된 것이 Spring 서블릿의 @Servlet() = 스프링의 @Controller + @RequestMapping HttpServlet을 상속받아 사용, service메소드를 상속받아 사용(이때문에 메소드이름은 service로 고정이 된다.) 클래스에 매핑을 하기에 매핑마다 클래스르 생성해야 한다. 스프링에서는 메소드에 매핑을 한다. request와 response를 매개변수로 받는다. HttpServlet은 init, service, destroy 3개의 메소드를 가진다. init: 서블릿 초기화- 서블릿이 생성 또는 리로딩 때, 단 한번만 수행됨 (서블릿 컨테이너가 알아서 처리함) service: 입력과 처리, 출력을 한다. 호출때마..
객체지향 설계5대 원칙이라 부르는데 SRP(단일 책임 원칙), OCP(개방-폐쇄 원칙), LSP(리스코프 치환 원칙), ISP(인터페이스 분리 원칙), DIP(의존 역전 원칙)을 말하고 앞자를 따서 SOILD 원칙이라고 부른다. SRP (SOILD) 단일 책임 원칙 하나의 메서드는 하나의 책임(관심사)을 가진다. main에서 모든 코드를 작성하여도 작동을 한다 하지만 분리하는 것이 좋다. 분리는 총 세가지에 따라 분리가 이루어 진다. 1. 관심사 2. 변하는 것(common)과 자주 변하지 않는 것(uncommon) 3. 공통(중복)코드
· I leaned/Git
0. 컴퓨터 환경설정 git을 사용하기 위해 환경설정을 해준다. (컴퓨터마다 처음에만 해주는 작업) git config --global user.name "내 이름" git config --global user.email "내 이메일" git config --list 1. 이메일을 통해 organization에 참가 2. 이슈 작성 (Assigneds,Labels 등은 팀장이 설정) 또는 할당받은 이슈를 확인 issue와 PR(Pull request)은 넘버링은 공유한다. 이슈 하나만들고(#1) PR하나만들면 PR은 #2가 됨 2. 레포지토리를 fork해서 나의 레포지토리로 복사한다. 이 때 Copt hte main branch only 체크박스를 해제하여 모든 브랜치를 가져온다. 3. 나의 레포지토리를..
· I leaned/Git
1. github에서 Organization 생성 Organizaion account name - Unique해야 한다. 팀원을 초대한다. 생성이후에 추가할 수도 있다. (People 페이지에서) Role: 가급적 owner는 팀장만 하는 것이 좋다. 2. 레포지토리 생성 Readme 파일 생성 MIT라이센스 선택 (회사,팀 내규따름) 3. Git ignore 작성 gitignore.io 사이트에서 키워드 넣으면 자동으로 생성해줌 작업중 맨처음 해야하는 일 .gitignore 는 git이 파일을 추적할 때, 어떤 파일이나 폴더 등을 추적하지 않도록 명시하기 위해 작성하며, 해당 문서에 작성된 리스트는 수정사항이 발생해도 git이 무시하게 됩니 다. 특정 파일 확장자를 무시하거나 이름에 패턴이 존재하는 경..
· I leaned/Etc
바이너리 파일 문자와 숫자가 저장되어 있는 파일 이미지 파일등을 메모장으로 열면 깨져서 보인다. 데이터를 있는 그대로 읽고 쓴다. 쓰기: 문자 → 문자, 숫자 →숫자 읽기: 문자 → 문자, 숫자 → 숫자 텍스트 파일 문자만 저장되어 있는 파일 사람이 읽기 쉽다. 숫자를 문자로 변환 후 쓴다. 쓰기: 문자 → 문자, 숫자 → 문자 읽기: 문자 → 문자 12같은 경우에는 4바이트에서 2바이트로 줄고 12.625의 경우 바이트가 4바이트에서 6바이트로 커진다. 경우에 따라 다르다. MIME Multipurpose Internet Mail Extensions 텍스트 기반 프로토콜에 바이너리 데이터 전송하기 위해 고안 HTTP의 Content-Type헤더에 사용, 데이터의 타입을 명시 아래그림은는 대표적인 타입만..
윤재에요
'I leaned' 카테고리의 글 목록 (7 Page)