본문 바로가기
반응형

분류 전체보기49

Spring Boot 웹 어플리케이션을 Docker 이미지로 빌드 해보기 Spring Boot Starter를 통해 Web 프로젝트 생성 후 간단한 Controller 생성 package com.springdocker.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @SpringBootApplication @RestController public class SpringdockerdemoA.. 2020. 7. 8.
Comparator를 이용한 Array와 List의 정렬 Java를 활용하여 Array, List에 저장된 값들을 정렬할 때 가장 많이 쓰는 방식은 Arrays 클래스에 구현돼있는 sort() 함수를 이용하는 것이다. sort 함수는 정렬 방식 중 가장 시간 복잡도가 작은 방식으로 최적화돼있기 때문에 따로 정렬 방식을 구현할 필요 없이 손쉽게 사용하면 된다. 하지만 Arrays.sort()를 사용하면 무조건 오름차순으로만 정렬하고 이차원 배열 등 다차원 배열에서는 정렬이 되지 않는다. 이런 경우에 Comparator 인터페이스를 이용하여 정렬 기준을 오버라이드할 수 있다. 이를 활용하면 Array나 List의 정렬, 다차원 배열 정렬도 손쉽게 할 수 있다. 사용법 Arrays.sort()나 Collections.sort()를 이용하여 기존의 정렬방식과 동일하게.. 2020. 7. 3.
서버리스(Serverless) 아키텍처 서버리스(Serverless)란 단어 그대로 해석하자면 "서버가 없는"이란 의미로 서버리스 아키텍처는 말 그대로 서버가 없는 구조의 시스템을 의미할 것이다. 하지만 실제로는 그렇지 않다. 클라우드 서비스 공급자(AWS, Azure, Google Cloud 등)가 물리 서버를 관리하고 실행하며 특정 요청, 이벤트가 발생할 때에만 동작이 실행되게 된다. 이로 인해 시스템을 구현하는데 있어 서버 단계의 작업들을 AWS, Azure, Google Cloud 등의 클라우드 서비스 공급자에 의존하여 처리한다. 덕분에 개발자는 서버 인프라 작업에 구애받지 않고 어플리케이션과 서비스 구축에 집중할 수 있다. 작동 방식 기존 IaaS 모델에서의 사용자는 용량 단위로 비용을 미리 지불한다. 어플리케이션을 구동하기 위해 ".. 2020. 6. 29.
Spring Data JPA Spring으로 Web 개발을 할 때에 항상 나는 MyBatis를 활용해 개발해왔다. ORM에 대해서는 몇 번 듣기도 했으나 나는 익숙한 방법을 고집하며 개발을 해왔었던 기억이 난다. 현재 많은 기업들이 ORM을 적극적으로 활용하는 모습이 보여 나도 ORM을 수용해보고자 한다. 먼저 JPA 실습에 들어가기전기본 개념을 간단하게 정리해보자. # ORM이란? - Object-Relational Mapping (객체와 관계형데이터베이스 매핑, 객체와 DB의 테이블이 매핑을 이루는 것) - 객체가 테이블이 되도록 매핑 시켜주는 프레임워크 이다. - 프로그램의 복잡도를 줄이고 자바 객체와 쿼리를 분리할 수 있으며 트랜잭션 처리나 기타 데이터베이스 관련 작업들을 좀 더 편리하게 처리할 수 있는 방법 - SQL Qu.. 2020. 6. 16.
반응형