[CS] 문자열 Encoding이란? 아스키코드,유니코드, UTF-8 개념정리
·
Develop/CS
💻인코딩, 디코딩 이란?-> 인코딩이란 어떠한 정보를 , 다른 형태로 변환하는 행위를 의미합니다. 컴퓨터에서 문자를 저장,연산하기 위해서는,  컴퓨터가 이해할수있는  즉 바이너코드 0과 1로  변환해주는 작업을 인코딩, 그반대로 바이너리코드를 사람이 이해할수있는 작업을 디코딩이라한다. 그렇다면  컴퓨터가 0과 1로 연산하기 위해 데이터를 인코딩한다면, 값에 맞게 매핑하는 기준이 있어야 할 텐데 기준이 뭘까?그게 바로 최초로 탄생한 ASCII 테이블이다.  아스키 코드는 처음으로 표준을 정의한 문자열 인코딩 방식이다. 0~127까지 대응되는 문자를 숫자로 표현한다.하지만, 각나라에서 컴퓨터를 사용함으로써 한글,중국어,일본등 다양한 문자집합과 인코딩방식이 필요했음. ECU-KR 탄생  그래서 우리나라에서는..
[CS] HTTP 메서드 PUT,PATCH 차이점 및 종류
·
Develop/CS
🌍HTTP 메서드란?  Http 메서드를 사용해 서버가 수행해야할 동작을 지정해 요청을 을 보내는 방법.  HTTP 주요 메서드 종류 (1) GET  -  리소스를 조회 할떄 사용한다. (2) POST  - 클라이언트의 요청 데이터를 처리할떄 주로 사용되고, 신규 리소스를 등록할떄 사용한다. (3) PUT 과 PATHC 차이    -  PUT :  리소스의 모든것을 업데이트 한다. - PATCH :  리소스의 일부를 업데이트 한다. (4) DELETE -  리소스 삭제   PUT과 PATCH가 뭐가 다른지 몰라서 차이점을 정리했다.   PUT 예시)회원 (member)1이름 (name)애용이나이 (age)10성별 (gender)M 1번 회원의 회원정보를 수정하는 요청을 보내면  PUT /members/..
[Web]Servlet&JSP, Model1/Model2방식 차이와 스프링MVC
·
Develop/CS
- 초창기  웹서비스는  사용자 요청이 오면 html 이라는 정적인 파일만 주고받기 시작했다. 하지만 시간이 지나고 웹이 발.전하고 웹을 사용하는 사람이 많아지다 보니 동적으로 웹페이지를 만드는 기술들도 발전하기 시작했다. Servlet이란?클라이언트의 요청을 처리하고, 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술. 간단히 말해서, 서블릿이란 자바를 사용하여 웹을 만들기 위해 필요한 기술. 그런데 좀더 들어가서 설명하면 클라이언트가 어떠한 요청을 하면 그에 대한 결과를 다시 전송해주어야 하는데, 이러한 역할을 하는 자바 프로그램이다.  Servlet동작 방식  Servlet  문제점하지만 서블릿 단점으로 java 코드안에 html이 삽임됨으로 , html 코드를 ..
[Git] GitHub에 잘못 올라간 파일 제거하고 .gitignore에 추가하기
·
Develop/Git
현재상황프로젝트를 세팅을 하고 .gitignore 파일을 추가하여 원격 저장소로 push를 했는데, 모르고 application.properties설정파일 민감한 정보들까지 깃허브에 올렸다. 기존에 있는 레포를 삭제하고 다시 추가하여 레포에 올려두 되지만, 깃을 잘 사용하기 위해서 다른 방법으로 문제를 해결해봤다.   처리 순서원격 저장소에서 application.properties 파일 삭제내 로컬 저장소에서, 원격저장소에 잘못 올라간 파일을 삭제함을 선언.gitignore에 올리지 않을 파일 저장원격 저장소 pull내 로컬 저장소의 내용 add, commit원격 저장소에 최종 push  원격 저장소에 해당 파일 삭제   github에 삭제하려는 파일에 들어가서 빨간박스에 표시된 삭제 버튼을 눌러 삭제..
JAR/WAR? 차이 / 빌드 와 배포 개념
·
Develop/etc
Tomcat과 같은 WAS에서 우리가 개발한 WebApplication을 구동하기 위해서는 WebApplication을 war 혹은 war(exploded)로 배포하여 Tomcat에서 실행해야한다.해당 오류는 war파일에 문제가 생긴오류가 생겼다.  기존에 문제 있는 war(exploded)파일을 제거하고 다시 해당 프로젝트 war(exploded) 파일을 추가하면되는 간단한 문제지만 이를통해   war,jar파일의 차이가 뭐고 어느떄 war.jar 파일을 사용해 배포하는지 궁금해서 찾아보기로했다.   ⭐WAR/JAR  파일이란?📌WAR( WepApplication Archive)웹 어플리케이션을 압축해 저장해 놓은 파일임.개발한 웹어플리케이션 프로젝트가 WAS에서 돌아갈 수 있는 구조를 담고 있으며 ..
[Spring] @Autowired @Resource @Qualifire 차이
·
Develop/Spring
@Autowired 라는 어노테이션을 붙이면, 스프링 컨테이너 에서 타입으로 빈을 검색해서 참조 변수에 자동 주입해준다.검색된 빈이 n 개이면, 그중에 참조 변수와 이름이 일치하는 것을 주입한다.  @Component class Door {} class Engine {}@Component class TurboEngine extends Engine {}@Component class SuperEngine extends Engine {}@Component class Car { String color; int oil; Engine engine; Door[] doors; @Autowired public Car(@Value("red") String color, @Value("100") ..