본문 바로가기
728x90
반응형

전체 글179

[Infra] - 빌드의 자동화를 위한 Jenkins(젠킨스) 오늘은 개발을 위한 빌드부터 배포까지 자동화 해주는 Jenkins에 대해 간략하게 알아보려고한다. 개발자가 서버에 기능을 추가하려면 먼저, 개발자의 PC를 통해 개발을 하고 테스트까지 한 뒤, 이상이 없다고 판단이 되면 사용자가 사용할 수 있게 수정된 내용을 서버에 반영을 한다. 여기서 서버에 반영하는 것을 배포(Deploy)라고 하며, 배포 하기 위한 준비 과정을 빌드(Build)라고 한다. 빌드의 자동화? 위에서 설명 된 것 처럼 빌드는 서버에 올릴 수 있는 상태로 만드는 것을 의미한다. 그렇다면 빌드는 하루에 한번을 할 수 있으며, 안할 수도 있지만 1주일, 1달로 계산하면 꽤 많이 하게된다. 그리고 이 시간이 점차 늘어나 1년으로 된다면 상당히 많은 시간이라고 할 수 있다. 예를 들어 예전에는 J.. 2021. 10. 13.
[MyBatis] if - else 사용하기 (choose) 먼저 Mybatis 에서는 단일if문은 제공하지만, if~else if 문을 사용할 수가 없다. 하지만 문을 if ~ else if 문 처럼 사용이 가능하다. 예제1. 조건이 단일(1개) 일 때 위에 조건이 맞을시 실행할 구문 조건1이 틀릴경우 실행할 구문 예제2. 조건이 여러개(N개) 일 때 위에 조건이 맞을시 실행할 구문 위에 조건이 맞을시 실행할 구문 위에 조건이 맞을시 실행할 구문 조건1, 조건2, 조건3이 틀릴경우 실행할 구문 예제3. 조건에서 연산자(and, or) 사용 위에 조건이 맞을시 실행할 구문 위에 조건이 맞을시 실행할 구문 위 조건이 전부 틀릴경우 실행할 구문 2021. 10. 12.
[Spring] 메이븐(Maven) vs 그래들(Gradle) 메이븐(Maven) vs 그래들(Gradle) 기존에 메이븐(Maven)은 자바를 사용한 프로젝트에서 쓰는 것 이라는 추상적으로 알고 있었는데, 규모에 따라 프로젝트에서 사용하는 메이븐 같은 관리도구가 그래들(Gradle)이라는 관리도구도 사용한다는 것을 알게되어서 직접 공부한 내용을 정리해보려 합니다. Maven 이란? 아파치에서 제공하는 메이븐은 자바용 프로젝트 관리 도구 이다. 아파치 앤트의 불편함을 해결하고자 만들었으며, 프로젝트를 진행하면서 사용할 수 많은 라이브러리들을 관리해주는 도구이다. Maven의 장점 및 특징 라이브러리들과 연관된 라이브러리까지 거미줄 처럼 다 연동 되어서 관리가 된다. pom.xml을 이용한 정형화된 빌드 시스템(필요한 라이브러리를 정의 해두면 알아서 네트워크를 통하여.. 2021. 10. 6.
[Java] 데이터 타입 Integer와 Int의 차이 데이터 타입 Integer와 Int의 차이 int n1; Integer n2; Java에서 int를 선언할 때와, Integer를 선언할 때의 차이점이 뭘까? 그 부분에 대해서 알아보려 한다. Int primitive 자료형(long, float, double) 이다. 산술 연산이 가능하다. null로 초기화 할 수 없다. Integer Wrapper 클래스(한 객체를 의미) 이다. Unboxing을 하지 않으면 산술 연산이 불가능 하지만, null 값을 처리할 수 있다. null 값 처리가 용이하기 때문에 SQL과 연동할 경우에 처리를 원할하게 할 수 있다. DB에서 자료형이 정수형이지만 null 값이 필요한 경우 VO에서 Integer를 사용할 수 있다. Wrapper 클래스란? Java는 데이터로서.. 2021. 10. 3.
[AWS] 리전(지역)과 가용영역(Availability Zone) [AWS] 리전(지역)과 가용영역(Availability Zone) 1. 리전(지역) 이란? - 말 그대로 지리적 위치를 말한다. (아마존 웹 서비스들의 서버가 어디에 위치 하는지 생각해보자.) - 내가 서비스 하려는 지역의 주 고객들이 거주하는 지역과 서버의 거리가 멀면 멀수록 느려진다. (웹 사이트를 운영한다고 하면 내 싸이트를 이용하는 고객이 어디에 위치하는지에 따라 중요하다) - 즉 주 고객들이 거주하고 있는 곳과 가까운 리전을 사용하는 것이 당연히 좋다. - 최소한 2개이상의 가용 영역(AZ)로 구성된다. - 2019년 2월 기준 20개의를 리전 2. 가용영역(Availability Zone) ● 데이터센터의 클러스터 - 한 리전에는 여러 가용성 영역이 있다 (한 리전당 최소 2AZ) - 전용선.. 2021. 9. 27.
[Spring Boot] - RESTFul 하게 URI 설계하기 REST API란? 약어 REpresentational State Transfer 정의 - 클라이언트 ↔ 서버의 통신방식 - URI와 HTTP를 이용한, 통신 목적의 아키텍쳐 스타일(유형) * URI (Uniform Resource Identifier): 문서, 그림, 영상 등의 자원 식별용 이름(경로) - 네트워크 아키텍쳐 원리 모음 -> "사이트의 구성 원리" - REST API를 제공하는 시스템은 RESTFul이다. REST는 아키텍처 스타일이다. 이는 아키텍처 제작 시 사용되는 가이드(지침) 정도의 의미로 사용되며 명확히 준수해야할 표준은 없다! 그렇다보니 겉으로는 REST를 표방하고 있으나 특히 일관된 인터페이스 조건을 준수하지 않아 REST가 아닌 경우가 많다. REST API 6가지 제한조건.. 2021. 9. 25.
728x90
반응형