Server

·Server
오늘은 도커(Docker)에 대해서 알아볼게요도커를 이해하기 전 먼저 가상화에 대한 개념 이해가 필요합니다. 가상화하나의 실물 컴퓨팅 자원을 마치 여러 개의 가상 자원으로 쪼개서 사용하거나, 여러 개의 실물 컴퓨팅 자원을 묶어 하나의 자원처럼 사용할 수 있도록 하는 기술로,서버의 자원을 효율적으로 분산하여 서버 관리의 유연성을 제공한다. 서버 가상화 하나의 물리적 서버 호스트에서 여러 개의 서버 운영 체제를 게스트로 실행할 수 있게 해주는 소프트웨어 아키텍처  가상 머신(Virtual machine)과 컨테이너(Container)가상 머신과 컨테이너는 모두 애플리케이션을 격리된 환경에서 실행하기 위한 기술이지만, 동작 방식과 구조에는 차이가 있다.하이퍼바이저서버 가상화 기술을 구현할 수 있게 하는 소프트..
·Server
학습에 앞선 선행 용어 정리더보기컴파일- 프로그래머가 작성한 소스코드를 기계어로 변환하는 과정 빌드- 소스 코드 파일을 컴퓨터에서 실행할 수 있는 소프트웨어 산출물로 만드는 과정 배포- 빌드의 결과물을 사용자가 접근할 수 있는 환경에 배치하는 것 비유*영문판 책을 서점에 개재한다 (영어로 된 글을 한국어로 변환한다 ➡︎ 변환된 글을 책으로 엮는다 ➡︎ 이를 서점에 배치한다)   CI (Continuous Integration)개발을 진행하면서도 품질을 관리할 수 있도록 여러 명이 하나의 코드에 대해서 수정을 진행해도 지속적으로 통합하면서 관리함으로써, 통합 시마다 자동으로 빌드하고 테스트하여 문제를 조기에 발견하고자 하는 Extreme Programming(XP) 방법론 중 하나 CI의 한계테스트를 마치..
·Server
RESTful API ( Representational State Transfer )란 ? HTTP 통신에서 어떤 자원에 대한 CRUD 요청을 Resource와 Method로 표현하여특정한 형태로 전달하는 방식REST의 글자 의미에서 들어나듯이 REST의 뜻을 직역하면 '대표적인 상태 전송'이라는 뜻인데요, 대표적인 데이터 처리 기능에는 CRUD가 있죠? 한 마디로 CRUD 요청 전송이라고 표현할 수 있어요. 조금 더 구체적으로 풀어보면 어떤 자원에 대해 CRUD 연산을 수행하기 위해 URI(Resource)로 요청을 보내는 것으로 이를 보내는 방식(Method)으로 Get, Post 등을 사용하여 요청을 보내며, 요청을 위한 자원은 특정한 형태(Representation of Resource)로 표현됩..
·Server
오늘은 데이터베이스와 상호작용 하는 프레임워크 JPA, MyBatis의 공통점과 차이점을 학습함으로써상황에 따라 취사선택할 수 있는 능력을 갖는 것을 목표로 포스팅해보겠습니다.  먼저 JPA를 학습하기 위한 준비 단계, ORM (Object Relation Mapping)에 대해 알아볼게요 ORM이란?객체 관계형 매핑 ? 객체와 DB의 테이블을 Mapping 시켜서 관계짓는 것으로, RDB의 데이터를 다루는 하나의 기술 다시 말해, 객체를 통해 RDB 데이터를 다룰 수 있게 도와주는 기술로, 데이터베이스 작업을 객체지향적인 방식으로 활용할 수 있게 도와줍니다. 객체지향적 방식을 활용한다는 것은 코드의 유지보수, 확장성 면에서 유리하다는 의미로 Java에서 사용하는 대표적인 ORM으로 JPA(Java Pe..
·Server
Stateful과 Stateless 웹 공부를 함에 있어서 서버와 클라이언트 사이에 상태유지 (Stateful), 그리고 무상태 (Stateless)라는 개념을자주 들었었다. 그렇지만 머릿속에 남는 것은 단어 그 자체뿐이었고, 왜 이러한 특성이 중요한 것인지궁금하여 학습하였다. 오늘은 Stateful과 Stateless에 대해 명확히 이해하기 위한 포스팅을 작성하고자 한다.  Stateful (상태 유지)서버가 클라이언트의 상태를 보존함클라이언트의 상태를 보존한다?이는 클라이언트의 정보를 서버의 어딘가에 저장하고, 통신 시 이를 활용한다는 의미이다. (보통 브라우저의 쿠키나 서버의 세션 메모리에 저장되어 상태를 유지한다.) Stateful 문제점서버에서 클라이언트의 상태 정보를 저장한다고 할 때, 가장 ..
·Server
여느 때처럼 서버를 실행시키고 로그인 기능을 구현하던 중,정말 예상치 못한 에러를 마주하게 되었다.  에러 탐색 분명 이 에러는 알고리즘 풀 때 보던 에러인데 해결 과정mapper 파일, Controller, DTO 모든 클래스를 쥐 잡듯이 헤맸지만, 배열? index?로 생각될만한 후보가 없었다. 그렇게 오늘도 구글링과 아침인사를 하였다... MyBatis 동작Mybatis는 결과를 매핑할 때, 생성자로부터 객체를 얻고 setter 메서드를 호출하기 때문에 기본 생성자가 없는 경우 혹은 해당 쿼리문에 사용된 인자를 포함한 생성자가 존재하지 않을 경우 문제가 생긴다 즉시 DTO를 확인해보니, AllArgsConstructor로 인해, NoArgsConstructor가 생성되지 않은 것을 확인할 수 있었다..
지화자_
'Server' 카테고리의 글 목록