본문 바로가기
반응형

책벌레와 벌레 그 사이 어딘가83

[개념쌓기] 쿠키? 세션? 개발을 배우기 시작한지 얼마 안된 요즘,눈에 많이 들어오는 것들중에 왜 생겨났다하는 의문이 생겨 알아보게 되었다.쿠키와 세션이 무엇인지도 궁금하지만 왜 생겼을까? 인터넷에 찾아보다보니 쿠키와 세션을 사용하게 된 이유가 HTTP의 약점을 보완하기 위해 사용되었다고 한다.그렇다면 HTTP에 대해 먼저 알아보자 HTTP 프로토콜의 특징 Connectionless(비연결 지향) 클라이언트가 요청을 한 후 응답을 받으면 그 연결을 끊어버리는 특징 HTTP는 먼저 클라이언트가 request를 서버에 보내면,서버는 클라이언트에게 요청에 맞는 response를 보내고 접속을 끊는 특성이 있다. Stateless 통신이 끝나면 상태를 유지하지 않는 특징 연결을 끊는 순간 클라이언트와 서버의 통신이 끝나며 상태 정보는 유.. 2022. 8. 9.
[개념쌓기] @DTO @VO 문제는 본질이다. 본질적인 것이 변화되지 않는 한 나머지 잡다한 것 들은 달라지더라도 단지 외양만 바꾼 것일 뿐이다. 언제쓰는지는 알게 되었으나 왜 쓰는지가 궁금해져서 알아보게 되었다. DTO? 프로세스 간에 데이터를 전달하는 객체 "리펙토링"의 저자 마틴 파울러가 DTO를 어떻게 정의했는지 참고하면, 우리가 원격 인터페이스로 작업을 할 때, 호출에 따른 비용은 매우 비싸다. 그렇기 때문에 우리는 요청의 횟수를 줄여야 하고, 이를 위해 한번의 요청에 더 많은 데이터를 전송해야 한다. 우리는 이를 수행하기 위해 많은 매개변수를 사용할 수 있다. 그러나 이것은 프로그래밍하기 어려운 방법일 뿐더러, JAVA에서는 반환값으로 여러 개의 값을 받을 수 없으므로 더욱 불가능한 일이라 할 수 있다. 그렇기 때문에, .. 2022. 8. 9.
[개념쌓기]ORM? 💡ORM이란? ORM : Object - Realational Mapping -객체와 모델 사이의 관계를 기술하는 도구 -MVC 패턴에서 모델(Model)을 기술하는 도구 -객체와 데이터베이스의 관계를 매핑해주는 도구 Object : "객체"지향 언어(자바,파이썬) Relational : "관계형" 데이터베이스 (H2,MySQL) 백엔드 개발자(Backend Developer) : 웹 서버를 개발하는 개발자 DBA (Database Administration) : 데이터베이스 관리자,데이터베이스를 설계하는 일을 맡은 사람 ORM 사용 이유 - OOP(Object-Oriented Programming),객체 지향 프로그래밍 vs Relational Database,관계형 데이터베이스 - 객체 지향 프로그래.. 2022. 8. 7.
[개념쌓기] DI?IOC? 알수록 왜 알게 많아지는 것일까 커다란 프로젝트를 진행할 때 클래스에 대한 변경이 필요하면 다른 클래스에 영향을 끼치지 않으면서 변경이 가능해야한다.이런 상황에 더 수월하게 변경이 가능하게 도와줄수 있도록 도입된 기능이 DI(Dependency Injection)와 IoC(Inversion of Control)이다 기존에는 자바 프로그래밍시 객체를 생성할 때, 직접 클래스에 new연산자를 이용해 생성했으나 DI는 컨테이너가 이를 수행해준다. 그렇게 되면 직접적인 연관 관계가 발생하지 않는데,이처럼 클래스들의 변경이 자유로워지는 것을 느슨한 결합이라고 한다. 각 클래스 간 결합도가 높게되면 나중에 프로젝트가 복잡해질시 유지보수가 힘들게 된다. 그렇게 등장한 개념이 바로 IoC(Inversion of Con.. 2022. 8. 7.
[개념쌓기] REST API? RESTFUL API? 개발 공부를 하다보면 반복해서 보는 것들이 있다.그 중에서도 오늘은 RESTFUL API, REST API에 대해 알아보려고 한다.특히 이번주는 Spring에 입문하게 되면서 여러 API들을 다루게 되었는데 기존에 궁금했던 것을 계기로 알아보게 되었다. 우선 두 단어에서 반복되는 REST란 무엇일까? 💡 REST? "Representational State Transfer" 자원을 이름(자원의 표현)으로 구분해 해당 자원의 상태(정보)를 주고 받는 모든 것.자원(resource)의 표현(representation)에 의한 상태 전달을 뜻한다. a.자원의 표현 자원:해당 소프트웨어가 관리하는 모든것 ex)문서,그림,데이터,해당 소프트웨어 자체 등 자원의 표현 : 그 자원을 표현하기 위한 이름 ex)DB의 .. 2022. 8. 3.
[개념쌓기] URL?URI? 2022년 여름에게 더위란 이런 것이다라며 본격적 더위가 시작되기전 어느날.. HTTPS에 대해 발표를 했다. 개인 발표가 끝난 뒤, 감사하게도 발표를 유심히 들어주신 청자분이 중간에 나온 URL과 URI의 차이에 대해 질문하셨다.준비를 못해갔던 터라 죄송하게도 URL과 URI의 차이에 대해 정확히 몰랐던 터라 이에 대해 말씀드리지 못했다. 서론이 길었다. 그만알아보자.. 는 이르다.이제 알려드리겠다...요 URI URI는 특정 리소스를 식별하는 통합 자원 식별자(Uniform Resource Identifier)를 의미한다. 웹 기술에서 사용하는 논리적 또는 물리적 리소스를 식별하는 고유한 문자열 시퀀스다. URL URL은 흔히 웹 주소(Uniform Resouce Locator)라고도 하며, 컴퓨터 .. 2022. 8. 2.
반응형