본문 바로가기

분류 전체보기28

UTF-8, CharacterEncoding 서블릿을 공부하다 보면 setCharacterEncoding("UTF-8")을 하며 문자 인코딩을 "UTF-8"로 세팅하는 경우를 볼 수 있고이를 하지 않으면 한글이 깨지는 걸 볼 수 있다 UTF-8에 대한 정의를 살펴 보면 UTF-8유니코드를 위한 가변 길이 문자 인코딩 방식 중 하나로인터넷 사이트에서 가장 많이 쓰이는 인코딩유니코드전 세계의 모든 문자를 컴퓨터에서 일관되게 표현하고 다룰 수 있도록설계된 산업 표준 다음과 같기 때문에 서블릿에서도 UTF-8 을 설정하게 되는데정확히 어떨 때 사용하는지 알아보자 responseresponse.setCharacterEncoding("UTF-8");응답 인코딩을 UTF-8로 설정한다즉, 출력 방식을 UTF-8로 한다 response.setContentType.. 2021. 1. 15.
OAuth 2.0 WEB2 - OAuth 2.0 - 생활코딩사용자가 가입된 서비스의 API에 접근하기 위해서는 사용자로부터 권한을 위임 받아야 합니다. 이 때 사용자의 패스워드 없이도 권한을 위임 받을 수 있는 방법이 필요합니다. 이를 위해서 고안된 기술이 OAuth입니다. 오늘날 많은 API들이 OAuth를 통해서 상호 연동을 지원하고 있습니다. 구글, 페이스북과 같은 서비스의 API에 사용자 대신에 접근하고 싶은 분들을 위한 수업입니다.https://opentutorials.org/course/3405💡생활코딩의 'WEB2 - OAuth 2.0' 강의를 듣고 정리한 내용이므로 위 강의를 들으시면 더 쉽게 이해하실 수 있습니다 OAuth란인증 방식발급 과정서비스 등록사용자 승인서버 승인accessToken 발급Refre.. 2021. 1. 11.
golang 상속? 임베딩? 임베딩go 언어에는 상속이 없다 대신 임베딩을 통한 조합으로 상속과 유사한 효과를 볼 수 있다 표현type SmartPhone struct { Navigation }위와 같이 구조체 안에 변수명 없이 타입명만 정의 하는 것으로 그 타입(구조체)을 임베딩할 수가 있다 만일 SmartPhone이 변수명 있는 Navigation 타입의 멤버를 갖는다고 해보자type SmartPhone struct { navi Navigation } 이 때 SmartPhone에서 멤버 navi가 갖고 있는 Navigate()을 그대로 사용하고 싶다면 다음과 같이 함수를 만들 수 있다func (sp SmartPhone) Navigate() { return sp.navi.Navigate() } 그럼 아래와 같이 SmartPhone.. 2021. 1. 8.
객체 지향과 다형성 그리고 SOLID 객체 지향 프로그래밍다형성SOLID참고객체 지향 프로그래밍말 그대로 '객체'를 지향하는 프로그래밍.코드를 단순한 명령어가 아닌 '객체'로서 바라봄객체한 묶음으로 상태 값과 기능을 가지는 현실 세계의 사물과 같은 개념객체 간 데이터 교환과 관계를 통해 작업을 진행다형성필요한 기능을 정의하여 그 기능을 가진 객체들을 유연하게 바꿔가며 사용할 수 있음 객체 또는 사용자가 필요한 기능을 연결고리(인터페이스)로 정의하고 이를 사용그럼 이 자리에는 연결고리를 갖고 있는(인터페이스를 구현한) 객체가 들어감으로써서로 다른 객체여도 사용자가 필요로 하는 연결고리만 갖고 있으면 정상 동작을 보증예시노트북에 USB-C 단자라는 연결고리가 있다면 이 연결고리를 통해 64GB 용량을 가지는 메모리, 128GB 용량을가지는 메모.. 2021. 1. 5.