전체 글 67

[AWS_01] VPS설정하기

1. VPC생성 A. AWS 접속 후 서비스 -> VPC를 클릭한다. B. VPC버튼을 클릭하면 위와같은 화면이 나타나는데 상단에 위치판 VPC생성 버튼을 클릭 후 아래와 같은 정보를 입력 후 생성버튼을 클릭한다. - 이름태그 : VPC의 이름을 설정 - IPv4 CIDR 블록 : IP입력 - 나머지는 기본값 3. 서브넷 생성 A. 서브넷 메뉴를 클릭한 후 역시 상단에 위치한 [서브넷 생성]버튼을 클릭한다. B. 아래와 같이 입력, Public/Private 두개 생성 - 이름태그 : 구별하기 쉽게 이름작성 - VPC : 서브넷 매칭할 VPC선택 - IPv4 CIDR 블록 : VPC생성한 부분과 마지막 주소가 다르게 설정 4. 라우팅 테이블 설정 A. 라우팅 테이블 메뉴 클릭 후 [라우팅 테이블 생성]버..

개발/AWS 2020.07.16

Exception처리시 트랜잭션처리와 Return값 받는 방법

만약 성공하면 "200"을 리턴받고 오류시 "502"를 리턴받되 트랜잭션이 걸린 서비스를 생성하고 싶다고 가정해보자 //SericeImpl @Override @Transactional(rollbackFor=Exception.class) public String checkService(Map params) { String result = "200"; try{ checkTest(params); } catch(Exception e) { result = "502"; throw new Exception(); } return result; } 위와같이 코드를 생성할 경우 익셉션이 발생하면서 트랜잭션은 발동이 되나 result값을 리턴할 수는 없다. 그렇다고해서 //SericeImpl @Override @Transa..

개발/Java 2020.06.03

Exception 고의 생성

개발하다보면 일부러 Exception을 발생시켜 개발한 예외 로직이 제대로 실행되는지 확인하는 경우가 많습니다. 그중 제가 자주 사용하는 고의 Exception방법 두가지 ***첫번쨰 throw new Exception(); //익셉션 발생 위의 경우 return부분이 오류라인으로 표시되어 return처리 부분 로직까지 테스트시는 어려움이 있습니다. ***두번쨰 int i = 10/0; //익셉션 발생 int 형 숫자의 경우 0으로 나눌경우 익셉션이 발생하며 return처리까지 로직을 꾸며서 테스트가 가능합니다.

개발/Java 2020.06.02

i30 스팅어스마트키 교체 + 락폴딩

기존 스마트키 모양이 너무 못생겨서 스팅어 스마트키로 교체 했습니다. 기존꺼는 진짜 못생겼네요.. + 사이드 미러 락폴딩 작업까지 제꺼는 난이도가 좀 높다고해서 일주일정도 소요되었네요. 금액은 현금가로 스마트키 15만원 락폴딩 7만원 ㄷㄷ 락폴딩은 한번보니 다음엔 직접할 수 있겠더라구요. 돈은 좀 들었지만 그래도 만족스럽네요. ㅎㅎ 업체정보도 아래 같이 남겨드립니다. 업체정보입니다.

자동차/내차 2020.04.20

소프트웨어 5원칙 (SOLID)

* 개인적으로 검색이나 구현을 통해 생각된 내용이라 100%객관적인 답은 아닙니다. 개발자로 일하면서 초창기에는 이런원칙에 관계없이 그냥 빠르고 개발하기 편하게 막 하나의 서비스에 온갖 기능을 다넣고 개발을 했었는데 경험이 쌓이고 큰 프로젝트를 하면서 저 5원칙이 왜 있는지 이해가 되더라구요. 처음부터 적용하기는 어렵겠지만 그래도 저런 원칙에 맞춰 설계를 하게되면 나중에 운영할때 매우 편하실겁니다. 소프트웨어 설계시 응집도는 높이고 결합도는 낮추는 설계가 좋습니다. ->소프트웨어 설계시 확장에는 용이하고 변경에는 닫혀있는 설계가 좋습니다. 1. SRP 단일책임원칙 (Single Responsibility Principle) -> 객체는 하나의 책임만 가져야 한다는 원칙 - 하나의 클래스는 하나의 책임만 ..

Software 2020.04.17

JSON데이터가 배열로 넘어온경우 파싱

Response받은 JSON데이터가 배열일경우 JAVA에서 파싱하는 방법입니다. *기본적으로 json 라이브러리는 있어야합니다. Response Data { "statusCode": "200", "statusMessage": "Success", "data": [ { "enterpriseCode": "VPS", "corporationCode": "1001", "orderCount": 4, "orderChannel": "YOGIYO", "storeCode": "1105000" }, { "enterpriseCode": "VPS", "corporationCode": "1001", "orderCount": 4, "orderChannel": "BAEMIN", "storeCode": "1105000" } ] } 여기..

개발/Java 2019.12.17