[5분 내로] 강의실
-
안녕하세요. 팀드모네입니다. 오늘은 모놀로식 아키텍처의 개발, 운영 그리고 장단점에 대해서 알아보겠습니다. MSA는 과거 모놀리식의 아쉬운 점을 해결하기 위해서 나타난 아키텍쳐입니다. 따라서 MSA를 이해하려면 모놀리식을 알아야하므로 모놀리식에 대한 설명을 먼저 진행하겠습니다. 👨💻 과거 모놀로식의 서비스 개발 1. 사업 초기에는 개발자가 1명이었다. - 개발자가 소스코드를 만들어서 톰캣을 통해 로컬에서 실행함. - 하나의 DB에 모든 정보가 저장됨. 👨💻 모놀리식 아키텍쳐의 장단점? 장점 - 개발이 단순 (repository에서 프로젝트 하나만 체크아웃 받아서 띄우면 됨) - 배포가 단순 (war도 하나만 배포하면 됨) - Scale-out이 단순 (서버를 더 도입하면 됨) 단점 - 무겁다 (100..
[5분 내로] 모놀로식 아키텍처의 개발, 운영 그리고 장단점을 알아보자안녕하세요. 팀드모네입니다. 오늘은 모놀로식 아키텍처의 개발, 운영 그리고 장단점에 대해서 알아보겠습니다. MSA는 과거 모놀리식의 아쉬운 점을 해결하기 위해서 나타난 아키텍쳐입니다. 따라서 MSA를 이해하려면 모놀리식을 알아야하므로 모놀리식에 대한 설명을 먼저 진행하겠습니다. 👨💻 과거 모놀로식의 서비스 개발 1. 사업 초기에는 개발자가 1명이었다. - 개발자가 소스코드를 만들어서 톰캣을 통해 로컬에서 실행함. - 하나의 DB에 모든 정보가 저장됨. 👨💻 모놀리식 아키텍쳐의 장단점? 장점 - 개발이 단순 (repository에서 프로젝트 하나만 체크아웃 받아서 띄우면 됨) - 배포가 단순 (war도 하나만 배포하면 됨) - Scale-out이 단순 (서버를 더 도입하면 됨) 단점 - 무겁다 (100..
2020.04.13 -
3. @ModelAttribute = 파라미터 To VO - 용어 정리 : '파라미터를 받아서 VO에 맵핑'하라는 어노테이션 - 사용 예제 : public String testMethod(@ModelAttribute UserVO userVo) - 사용 예제 해석 : 파라미터로 들어오는 값들을 한방에 UserVO에 맵핑해주세요. ex) UserVO.java public class UserVO{ private String id; private String name; public test(String id, String name){ this.id = id; this.name = name; } public String getId(){ return id; } } 4. @RequestParam = 파라미터 To 변..
[Spring] ModelAttribute, RequestParam, Autowired, Resource란?3. @ModelAttribute = 파라미터 To VO - 용어 정리 : '파라미터를 받아서 VO에 맵핑'하라는 어노테이션 - 사용 예제 : public String testMethod(@ModelAttribute UserVO userVo) - 사용 예제 해석 : 파라미터로 들어오는 값들을 한방에 UserVO에 맵핑해주세요. ex) UserVO.java public class UserVO{ private String id; private String name; public test(String id, String name){ this.id = id; this.name = name; } public String getId(){ return id; } } 4. @RequestParam = 파라미터 To 변..
2020.04.13 -
안녕하세요. 팀드모네입니다. 오늘은 스프링어노테이션 중 @RestController라는 것에 대해서 알아보겠습니다. 1. @RestController란? - 스프링프레임워크 4.x 버전 이상부터 사용가능한 어노테이션으로 @Controller에 @ResponseBody가 결합된 어노테이션입니다. 컨트롤러 클래스에 @ RestController를 붙이면, 컨트롤러 클래스 하위 메서드에 @ResponseBody 어노테이션을 붙이지 않아도 문자열과 JSON 등을 전송할 수 있습니다. 2. @Controller와 @RestController 차이점 *@Restcontroller는 Spring MVC Controller에 @ResponseBody가 추가된 것입니다. 따라서 @Controller와 달리 @RestCo..
[Spring] 스프링 @RestController란? 그리고 사용방법안녕하세요. 팀드모네입니다. 오늘은 스프링어노테이션 중 @RestController라는 것에 대해서 알아보겠습니다. 1. @RestController란? - 스프링프레임워크 4.x 버전 이상부터 사용가능한 어노테이션으로 @Controller에 @ResponseBody가 결합된 어노테이션입니다. 컨트롤러 클래스에 @ RestController를 붙이면, 컨트롤러 클래스 하위 메서드에 @ResponseBody 어노테이션을 붙이지 않아도 문자열과 JSON 등을 전송할 수 있습니다. 2. @Controller와 @RestController 차이점 *@Restcontroller는 Spring MVC Controller에 @ResponseBody가 추가된 것입니다. 따라서 @Controller와 달리 @RestCo..
2020.04.13 -
지난시간에 이어서 정보처리기사 용어에 대해서 정리해보겠습니다. 캠페니언 스크린(companion screen, 동반자 스크린)이란? 서로 다른 기종의 스크린에서 동일한 콘텐츠를 보는 것입니다. 예를들어 TV로 드라마를 보고 있으면, 핸드폰으로 드라마에서 나오고 있는 옷이나 가방의 정보를 검색할 수 있는 것입니다. 트러스트존이란? 스마트폰 내 보안구역입니다. PIN번호나 은행계좌, 공인인증서같은 민감한 정보를 저장하는 공간입니다.조금 더 설명하자면, 모바일 앱이 안전하게 실행될 수 있도록 CPU 안에서 제공되는 2개의 환경을 말합니다.일반적인 앱은 Normal World라고 불리는 곳에서 실행되고, 보안이 좀 필요한 앱은 Secure World라고 불리는 곳에서 실행되는 구조입니다. 데이터 웨어하우스란? ..
[5분 완벽설명] 정보처리기사 신기술동향 및 용어정리 - 2부지난시간에 이어서 정보처리기사 용어에 대해서 정리해보겠습니다. 캠페니언 스크린(companion screen, 동반자 스크린)이란? 서로 다른 기종의 스크린에서 동일한 콘텐츠를 보는 것입니다. 예를들어 TV로 드라마를 보고 있으면, 핸드폰으로 드라마에서 나오고 있는 옷이나 가방의 정보를 검색할 수 있는 것입니다. 트러스트존이란? 스마트폰 내 보안구역입니다. PIN번호나 은행계좌, 공인인증서같은 민감한 정보를 저장하는 공간입니다.조금 더 설명하자면, 모바일 앱이 안전하게 실행될 수 있도록 CPU 안에서 제공되는 2개의 환경을 말합니다.일반적인 앱은 Normal World라고 불리는 곳에서 실행되고, 보안이 좀 필요한 앱은 Secure World라고 불리는 곳에서 실행되는 구조입니다. 데이터 웨어하우스란? ..
2020.04.11 -
안녕하세요. 팀드모네입니다. 오늘은 RESTful에 등장하는 uniform interface에 대해서 알아보겠습니다. 지난 시간에 REST는 REST의 제약조건을 모두 지키는 소프트웨어라고 정의하였습니다. 제약조건을 모두 지켜야 REST라고 부릅니다. 👨💻 REST 제약조건이 도대체 무엇인가요? - REST 제약조건은 총 6가지로 1. client-server 2. stateless 3. cache 4. *uniform interface 5. layered system 6. code-on-demand : 자바스크립트 사용가능 이 있슴다. 다 암기하기 힘들다면, 적어도 *unifom interface만 알고 계시면 될 것 같습니다. 👨💻 uniform interface이 무엇인가요? - 결론적으로 4개..
[5분 내로] REST의 제약조건 uniform interface란?안녕하세요. 팀드모네입니다. 오늘은 RESTful에 등장하는 uniform interface에 대해서 알아보겠습니다. 지난 시간에 REST는 REST의 제약조건을 모두 지키는 소프트웨어라고 정의하였습니다. 제약조건을 모두 지켜야 REST라고 부릅니다. 👨💻 REST 제약조건이 도대체 무엇인가요? - REST 제약조건은 총 6가지로 1. client-server 2. stateless 3. cache 4. *uniform interface 5. layered system 6. code-on-demand : 자바스크립트 사용가능 이 있슴다. 다 암기하기 힘들다면, 적어도 *unifom interface만 알고 계시면 될 것 같습니다. 👨💻 uniform interface이 무엇인가요? - 결론적으로 4개..
2020.04.09 -
안녕하세요. 팀드모네입니다. REST API에 대해서 짧고 간결하게 설명하겠습니다. 하단에 기술된 내용은 2000년에 발표된 로이필딩의 REST 논문을 참고하였습니다. 👨💻 REST(=RESTful)란? - Representational State Transfer의 약자 - REST(2000) 논문에 나온 제약조건을 모두 지킨 소프트웨어를 말합니다. - 로이필딩과 REST가 탄생한 과거를 안다면, REST와 RESTful은 반드시 동이어이다. 👨💻 REST가 탄생하기 전, 세상에는 이런 문제가 있었다. - 어떻게 인터넷에서 정보를 공유할 것인가? 👨💻 그것을 고민한 끝에 내린 결론.. - 정보를 하이퍼텍스트로 연결하면 될 것이다. 그리고 인터넷 정보들은 하이퍼텍스트로 연결되기 시작했다. 그러던 중...
[5분 내로] REST API란 무엇인가?안녕하세요. 팀드모네입니다. REST API에 대해서 짧고 간결하게 설명하겠습니다. 하단에 기술된 내용은 2000년에 발표된 로이필딩의 REST 논문을 참고하였습니다. 👨💻 REST(=RESTful)란? - Representational State Transfer의 약자 - REST(2000) 논문에 나온 제약조건을 모두 지킨 소프트웨어를 말합니다. - 로이필딩과 REST가 탄생한 과거를 안다면, REST와 RESTful은 반드시 동이어이다. 👨💻 REST가 탄생하기 전, 세상에는 이런 문제가 있었다. - 어떻게 인터넷에서 정보를 공유할 것인가? 👨💻 그것을 고민한 끝에 내린 결론.. - 정보를 하이퍼텍스트로 연결하면 될 것이다. 그리고 인터넷 정보들은 하이퍼텍스트로 연결되기 시작했다. 그러던 중...
2020.04.09