목록전체 글 (24)
DevYGwan
그렇다면 이번에는 HttpMessageConverter와 ObjectMapper를 비교해보도록 하겠습니다. 이 둘을 비교하는 이유는 둘다 json, 객체 사이에 변환과 관련되어있기 때문입니다. 먼저 앞에서 말한 HttpMessageConverter의 내용을 다시 한번 설명하자면, HttpMessageConverter는 Spring MVC에서 요청과 응답의 데이터 형식 변환을 처리하는 인터페이스입니다. 즉, 요청 본문과 응답 본문의 내용을 자바 객체로 변환하거나, 자바 객체를 요청 본문과 응답 본문으로 변환할 때 사용됩니다. 해당 HttpMessageConverter의 구현부를 살펴보자면 public interface HttpMessageConverter { /** * Indicates whether th..
자바의 역사 '썬' 의 언지니어들에 의해서 개발되었다. (제임스 고슬링과 아서 밴 호프와 같은 개발자들이 발명함) 자바의 원래 목표는 가전제품 등의 소형 기기에 탑재될 소프트웨어를 만드는 것이었다. 자바의 기본 구문은 C++에서 객체지향 관련 구문은 스몰톡이라는 객체지향언어에서 가져왔다. 그런데, 여러 종류의 운영체제를 사용하는 컴퓨터들이 통신하는 인터넷이 등장하자 운영체제에 독립적인 JAVA가 적합하다고 생각해 개발 방향이 바뀌었다. 거기다 네트워크와 분산처리에 용이해 서버를 개발하는데 용이하다.(Servlet, JSP 등) -> JAVA SPRING이 등장했다. 자바 언어의 특징 운영체제에 독립적이다. 자바 가상 머신(JVM)을 통해 가능하다. 자바 응용 프로그램은 운영체제나 하드웨어가 아닌 JVM ..
개발을 진행하다보면 팀 프로젝트를 하는 경우가 많다. 이때 혼자할때와는 다르게 팀원들간의 코딩 스타일을 맞추는 작업이 사전에 필요하다. 코딩 스타일이란 코드를 작성하는 방식에 대한 개인적인 기호를 뜻한다. 물론 코딩 스타일에 정답은 없지만, 이러한 스타일을 사전에 맞추는 것이 안정적으로 코딩하는데에 있어서 아주 중요하다. 저는 여러가지 코딩 스타일중 이번 장에서는 Case style(Naming Convention)에 대하여 다뤄볼 예정이다. Case Style ( 케이스 스타일) 이란? 케이스 스타일이란 코딩 스타일 중 일부로써 작명 규칙을 의미한다. 변수, 메서드, 클래스 등의 식별자의 작명 스타일을 의미한다. 대부분 언어마다 정해진 케이스 스타일이 존재한다. 대표적인 표기법으로는 다음의 5가지가 있..
요즘 실제 개발론으로 MVC 패턴을 많이 사용하고 있습니다. 그렇다면 왜 MVC 패턴을 많이 사용하는 것일까에 대한 의문이 들었고 그래서 이번 기회에 MVC 패턴에 대해서 공부를 해보고 정리하려고 합니다. MVC 패턴의 사전적 정의는 모델-뷰-컨트롤러(model–view–controller, MVC)는 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴이다. 이 패턴을 성공적으로 사용하면, 사용자 인터페이스로부터 비즈니스 로직을 분리하여 애플리케이션의 시각적 요소나 그 이면에서 실행되는 비즈니스 로직을 서로 영향 없이 쉽게 고칠 수 있는 애플리케이션을 만들 수 있다. MVC에서 모델은 애플리케이션의 정보(데이터)를 나타내며, 뷰는 텍스트, 체크박스 항목 등과 같은 사용자 인터페이스 요소를 나타내고, 컨트..
ArrayList로 초기화 하는 가장 기본적인 방법은 크게 3가지가 존재합니다. add() 메소드 사용 asList() 메소드 사용 List.of() 메소드 사용 이들은 ArrayList를 초기화할때 주로 사용하는 방법으로 사용 방법은, 1. add() 메소드 사용 public class Main { public static void main(String[] args) { List exampleList = new ArrayList(); exampleList.add(1); exampleList.add(2); exampleList.add(3); exampleList.add(4); exampleList.add(5); System.out.println(exampleList); } } 2. add() 메소드로 선..
이번에는 wordpress 환경설정을 AWS 서비스에서 해볼 예정입니다. 해당 환경을 설정할 EC2 인스턴스는 Ubuntu환경에 http, https, ssd 트래픽을 다 허용한 상태로 만듭니다. Word press란? 워드프레스란 PHP로 작성된 온라인 오픈 소스 웹사이트 제작 도구입니다. 쉽게 이야기하면 "손쉽게 블로그나 웹사이트를 만들 수 있는 도구 또는 플랫폼"으로서, "워드프레스는 매우 쉽고 강력한 컨텐츠 관리 시스템(CMS)"입니다. 저같은 경우 wordpress에 mysql이라는 database를 설치해 워드프레스 환경을 설치할 예정입니다.일단, 워드프레스를 설치하기에 앞서, LAMP를 설치해야합니다. LAMP란? LAMP란 Linux, Apache2, MariaDB, PHP를 의미하는 약자..
S3 란? Amazon Simple Storage Service(Amazon S3)는 최고의 확장성, 데이터 가용성, 보안 및 성능을 제공하는 객체 스토리지 서비스입니다. 즉 파일 서버의 역할을 하는 서비스인데, 일반적인 파일 서버는 트래픽이 증가함에 따라서 장비를 증설하는 것과 같은 작업을 해야 하는데 S3는 이와 같은 것을 대행해줍니다. 사용자가 트래픽에 따른 시스템적인 문제를 걱정할 필요가 X 사용자는 자신이 쓴 비용만큼 비용을 지불하면 된다. 파일에 대한 접근 권한을 지정할 수 있어서 서비스를 호스팅 용도로 사용하는 것을 방지할 수 있습니다 따라서 이번엔 여러가지 AWS에서 제공하는 스토리지 옵션 중, S3를 사용해 작업을 해볼 예정입니다. Mission: S3에 정적인 웹사이트와 캡처된 사진을 ..