REST는 Representation State Transfer라는 용어의 약자로 웹(HTTP)의 장점을 최대한 활용할 수 있는 아키텍처자원(RESOURCE) - URI행위(Verb) - HTTP METHOD표현(Presentations)1) Uniform (유니폼 인
항해99 과정 중 처음으로 진행하는 협업 프로젝트였다. 우리조는 전자제품 리뷰 사이트를 만드는 것을 진행했고, 그 중 스프링 시큐리티와 OAuth2를 이용한 카카오 로그인 서비스 부분을 담당했다. 시큐리티를 담당한 이유는 주특기 심화주차 중 해당 프레임워크에 대해 강의를 들어도 잘 이해도 되지 않고 과제 진행도 어려움이 있었기에 꽤나 고생했고 덕분에 코...
오류를 검출하고 수정까지 할 수 있게 하는, 신중하게 제어된 여분의 정보를 추가하는 과정중복 검사의 한 형태로, 오류 정정을 통해, 공간(전자 통신)이나 시간(기억 장치) 속에서 송신된 자료의 무결성을 보호하는 단순한 방법이다.체크섬은 나열된 데이터를 더하여 체크섬 숫
압축의 목표는 같은 정보를 더 적은 비트로 인코딩하는 것이다.압축의 기본 아이디어는 군더더기 정보, 즉 연결 부분의 반대쪽에서 데이터를 수신했을 때 재현하거나 유추할 수 있는 정보는 저장하거나 보내지 않는 것이다.사용자가 입력한 문자나 기호들을 컴퓨터가 이용할 수 있는
CORS 정책은 가져오는 리소스들이 안전한지 검사하는 관문이다.🚨 Access to fetch at ‘https://api.lubycon.com/me’Visit Website from origin ‘http://localhost:3000’ has b
컴퓨터가 켜졌을 떄 영구 기억 장치에 저장된 약간의 명령어를 실행해서 작동을 시작하도록 구성플래시 메모리에서 읽은 멸령어는 최종적으로 유용한 작업을 하기에 충분한 코드가 로드될 때까지 더욱더 많은 명령어를 읽는다.이 과정을 부트스트래핑bootstrapping이라고 불렀
간단한 프로그램과 마찬가지로 그저 하나의 프로그램이고, 그런 프로그램과 같은 종류의 프로그래밍 언어로 작성되며 대부분 C나 C++로 구현초기 운영체제는 메모리도 작고 작업이 단순했기 때문에 크기도 작았다.초창기의 운영체제는 한번에 한 개의 프로그램만 실행했으므로 스와핑
Object Relational Mapping, 객체 - 관계 매핑객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 것을 말한다.객체 지향 프로그래밍은 클래스를 사용하고, 관계형 데이터베이스는 테이블을 사용한다.객체 모델과 관계형 모덴 간에 불일치가 존재
JWT는 JSON Web Token의 약자로 전자 서명 된 URL-safe (URL로 이용할 수있는 문자 만 구성된)의 JSON입니다.전자 서명은 JSON 의 변조를 체크 할 수 있게되어 있습니다.JWT는 속성 정보 (Claim)를 JSON 데이터 구조로 표현한 토큰으
스프링 시큐리티의 동작을 이해하기 위해서는 가장 중요한 용어인 인증(Authentication)과 권한 부여(Authorization - 인가)에 대한 이해이다. 인증(Authentication)은 쉽게 말해서 '자신을 증명하는 것'이다.다시 말해서 자기 스스로가 무언
강의를 들으면서 강의 상의 버전과 현재 버전 차이로 인해서 H2 데이터 베이스에서 Entity로 테이블을 생성하지 못하는 에러가 발생했다.처음에 어디서 문제인지 파악하는 과정에서 이것저것 검색도 해봤는데 H2가 버전업이 되면서 예약어 관련 문제라는 것을 봤고 어디가 문
알고리즘의 성능을 나타내는 척도크게 시간 복잡도, 공간 복잡도로 나눌 수 있다.특정한 크기의 입력에 대해 알고리즘이 얼마나 오래 걸리는지를 의미한다.알고리즘을 위해 필요한 연산의 횟수복잡도를 표현하기 위해 빅오 표기법을 사용한다.최악의 경우에 대한 연산 횟수가 가장 중
💡 인증과 인가는 한글로 보나 영어 (Authentication vs. Authorization) 로 보나 비슷해 보일 뿐 아니라 실제 많이 혼동되어 사용되고 있지만 명확히 다른 의미를 가지고 있습니다.출처: https://aboutssl.org/authen
스프링에 대한 얘기를 하면서 빠지지 않는 개념이 '의존성 주입'이라는 개념이다.의존성(Dependency)이라는 것은 하나의 객체가 다른 객체 없이 제대로 된 역할을 할 수 없다는 것을 의미한다.의존성은 하나의 객체가 다른 객체의 상태에 따라 영향을 받는 것을 의미한다
- POJO 기반의 구성 - 의존성 주입(DI)을 통한 객체 간의 관계 구성 - AOP(Aspect-Oriented-Programming) 지원 - 편리한 MVC 구조 - WAS의 종속적이지 않은 개발 환경
JPA 표준 예외들은 javax.persistence.PersistenceException의 자식 클래스다. 그리고 이 예외 클래스는 RuntimeException의 자식이다. 따라서 JPA 예외는 모두 언체크 예외다.JPA 표준 예외는 크게 2가지로 나눌 수 있다.트
Http Method 중 특히 자원(Entity)를 수정하는 용도로 사용하는 "Put"과 "Patch"웹 API를 설계할 때, 최대한 Http 표준을 따라서 용도에 맞는 Http Method를 사용해야 한다는 것은 아마 많은 개발자들이 인지하고 있을 것이다.개발자들 중
MVC의 컨트롤러가 모여 있는 곳이다.컨트롤러는 서비스 계층을 호출하고 결과를 뷰(JSP)에 전달한다.서비스 계층에는 비즈니스 로직이 있고 트랜잭션을 시작한다.서비스 계층은 데이터 접근 계층인 리포지토리를 호출한다.JPA를 직접 사용하는 곳은 리포지토리 계층이다.엔티티
1946년 개발된 컴퓨터인 에니악(ENIAC)은 사람에게 익숙한 10진법을 사용하도록 설계되었으니 전기회로는 전압이 불안정해서 전압을 10단계로 나는어 처리하는데 한계가 있었다. 그래서 1950년에 개발된 에드박(EDVAC)은 단 두 가지 단계, 전기가 흐르면 1, 흐