728x90 Web75 [Web] 쿠키, 세션 자세히 알아보기, 구현하기 [Web] 쿠키, 세션 자세히 알아보기, 구현하기 스프링 시큐리티를 활용해서 프로젝트를 진행하고, 웹 서버 수업을 들으면서 최초의 로그인 기능을 알아보는 수업을 듣는 중이다. 예전에 교양 수준 정도로 쿠키와 세션을 정리해본 적은 있지만, 그때 당시에는 웹 서버가 무엇인지, 심지어 프로젝트 파일이 무엇인지도 자세히 몰랐기 때문에 그 '개념'과 비유적 표현 정도를 이해하는 정도였다. 이제는 실전에서 쿠키와 세션을 활용할 수 있을 정도로 파악해야 할 때가 왔다. 이전에 포스팅 한 것은 다음과 같다. 2022.07.02 - [IT 지식/Web] - [Web] 쿠키(cookie), 세션(session) 캐시(cache)의 정의 [Web] 쿠키(cookie), 세션(session) 캐시(cache)의 정의 [Web.. 2022. 9. 3. [Spring] getmapping, postmapping 개념과 차이 [Spring] getmapping, postmapping 개념과 차이 1. mapping Annotation이란? 스프링 부트 프로젝트를 하다보면 Controller class를 먼저 만들게 된다. 스프링 프로젝트를 실행시키고 나서 브라우저에 결과값을 한 번 띄워보려면, 메서드 위에 어노테이션을 붙이게 된다. @Controller @RequestMapping("/home") public Controller{ @ResponseBody public String showTest(){ retrun "hi" } } 처음 볼 때는 이 어노테이션이 무엇에 쓰이는 지, 어떤 상황에 쓰이는 지 잘 감이 안 온다. 컨트롤러...? 리퀘스트맵핑....? 리스폰스바디...? 그럼 System.out.println()을 하면.. 2022. 8. 16. [Bootstrap] 카카오맵 활용한 홈페이지 만들기 (1) [Bootstrap] 카카오맵 활용한 홈페이지 만들기 (1) 1. 프론트 삽질 첫 번째 귀여운 프로젝트를 진행 중이다. 현재 나는 카카오맵 API를 가지고 여러 기능들을 추가하고, 하나의 홈페이지로 구현을 해보는 것을 진행하고 있다. 현재 백엔드 과정을 진행 중이지만, html, css, js, jquery만 며칠 동안 봐서 어질어질하다. 그렇지만, 기본적인 것은 할 줄 알면 좋은 법. 익혀나가고 있다. 그냥 템플릿을 사용하지 않고 만들다가 정말 모니터를 부술뻔 했다. 컴퓨터는 아무 잘못이 없지만, 내가 준비한 카카오맵 API 구현 코드와 부트스트랩을 적용한 UI가 충돌하고, 내가 준비한 카카오맵 코드도 기능을 추가하다 보니 엉켜서 엉망진창이 되어 버렸다. 구현한 코드 중 일부는 아래와 같다. 여기에서 .. 2022. 8. 11. [Java] 불변 객체(Immutable Object) [Java] 불변 객체(Immutable Object) 개발자인 우리는 불변이라고 하면 final이 먼저 생각날 것이다. 자바의 final은 한 번만 할당이 가능하다는 것을 알고 있을 것이다. 재할당을 하려고 하면 컴파일 오류가 당연히 생길 것이다. 이것은 변하면 안 되는 변수, 메서드, 클래스에 예약어로 붙어서 우리가 코드를 구현할 때 실수하지 않게, 로직에만 집중할 수 있도록 도와준다. 1. 불변 객체(Immutable Object)란? 그렇다면 이번 포스팅에서 설명할 불변 객체는 무엇일까? 이해를 쉽게 하기 위해서는 반대 개념이 있는지를 먼저 살펴보는 것도 좋다. 그렇다고 하면, '가변 객체'가 있는 지를 짧게 생각해보자. 우리는 클래스를 만들기도 하고, 만들어져있는 클래스를 가져와서 객체로 만들기.. 2022. 8. 7. [Spring] Framework, Library, API [Spring] Framework, Library, API 수업 과제로 주어지는 영상들을 보고 간략히 정리하였다. 1. 프레임워크 개발할 때 빈번히 쓰여지는 범용 기능을 한꺼번에 제공해 개발 효율의 향상을 목표하는 소프트웨어 환경이다. 집짓기로 비유하면 기본 틀(평면도), 장비를 제공하는 것이다. * 특징 - 공통적인 개발환경을 제공한다(편의성) - 개발할 수 있는 범위가 정해져 있다. - 제어의 역전이 발생한다.(어플리케이션 동작이 수동적으로 동작한다) - 스프링, 장고, 노드js 등이 있다. 2. 라이브러리 재사용 가능한 코드의 집합이다. 집짓기 예시로 치자면, 집안의 가구, 집기들이라고 할 수 있다. * 특징 - 개발하는데 필요한 것을 모아놓은 저장소 - 필요할 때 호출해서 사용한다 - 코드의 흐름.. 2022. 8. 2. [Web] OSI 7 Layer [Web] OSI 7 Layer OSI란, Open System Interconnection으로, 개방형 시스템 상호 연결이라는 뜻을 가지고 있다. 이 모델은 다양한 통신 시스템이 표준 프로토콜을 사용하여 통신할 수 있도록 국제 표준화 기구가 만든 개념 모델이다. 사전적 정의이기 때문에 와닿지 않을 수 있다. 그래서 조금 더 이해를 하고자 재정의를 해보면 다음과 같다. 컴퓨터와 컴퓨터가 통신을 시도할 때, 발생하는 과정을 기능별 일곱 가지로 나눈 것이 OSI 7 Layer라고 보면 되겠다. 다시 말해, 통신을 함에 있어서 어떤 일이 일어나는 지를 정리한 것이 OSI이고, 그것이 7단계여서 OSI 7 Layer라고 하는 것이다. OSI의 계층을 나눌 수 있는 이유는 무엇일까? 계층은 섞이지 않는 기준을 가.. 2022. 8. 1. 이전 1 2 3 4 5 ··· 13 다음 728x90