본문 바로가기
반응형

분류 전체보기383

[springboot, aop] 반복적인 작업은 이제 그만, AOP로 해결하기 특정 정보의 코드나 key를 통해 value값을 로드해야 할때, 매번 코드마다 똑같은 코드를 복사하는 것도 꽤나 힘든 작업이다. 스프링을 사용하면 AOP를 이용해 한번에 해결이 가능하다. ​ 실제로 최근 WMS 관련 프로젝트를 했는데, 상품바코드 조회하는 곳이 많았다. 이 바코드가 유효한지 여부를 수시로 검토해줘야 했었다. 그래서 메인로직으로 들어가기 전에 해당 바코드가 유효한지, 유효하지 않다면 비슷한 유형의 바코드가 있는건 아닌지 점검하는 로직을 넣어주었다. 덕분에 서비스마다 호출해야 했던 것을 어노테이션만 붙여서 해결 가능했다. ​ 이번 예제는 barcode를 통해 상품정보를 자동으로 조회하도록 했다. ​ AOP를 사용하지 않는다면 매 서비스마다 유효성을 체크하는 메서드를 호출하는 방식으로 개발할 .. 2020. 6. 17.
[pandas] 특정 key를 기준으로 groupby 한 후 해당목록 배열(dict)로 변경하기 Grid 형식의 데이터에 Key를 지정하여 관련 값을 배열로 넣고 싶을떄 쓰면 된다. 여기서는 예로 주소를 썼다. 가령 서울시에 포함되는 구들을 배열로 만들고 싶은 경우다 아래 원본데이터와 변경하고 싶은 데이터를 보면 이해될 거 같다. 이번 포스팅을 수행하기 위해 샘플 파일을 여기 첨부해두겠다. CSV 내 데이터 형태 바꾸고 싶은 문자형 { '광주광역시':['광산구', '남구', '동구', '북구', '서구'] ,'대구광역시':['남구', '달서구', '달성군', '동구', '북구', '서구', '수성구', '중구'] ,'대전광역시':['대덕구', '동구', '서구', '유성구', '중구'] ... } 그럼 pandas 를 켜서 다음을 수행한다. sample = pd.read_csv('address-sa.. 2020. 5. 30.
[frontend] SSR, 서버사이드 랜더링(next.js, getInitialProps) 프론트앤드 개발자라면 SSR(Server Side Rendering)에 대해 많이 들어봤을 것이다. SSR이란 말 그대로 서버에서 화면에 표현될 것을 처리하는 것을 의미한다. 그런데 그 처리한다는게 대체 멀 말하는 걸까? # Frontend Server 초반에 개인적으로 가장 햇갈렸던 것이 프론트엔드에 서버가 있다는 것을 자주 까먹는다는 거였다. 예를들면 세션관리라든가, 서버사이드에서 렌더링을 한다는게 무슨의미인가 하는 것들이 바로 그것이었다. 그림으로 보면 알 수 있듯 Frontend 서버를 둘 경우 서버는 2종류가 있는 샘이다. 아마 개발을 오래한 사람들이 서버라고 말할때는 대부분 Backend 서버를 떠올릴 것이다. 로그인을 처리하고 데이터베이스와 연결되어 있고, 리소스를 요청하면 맞는 리소스를 반.. 2020. 5. 6.
[springboot] request 시 reject당하는 error log 확인 방법 Spring 로 개발하다보면 컨트롤러에 Request를 보내면서 파라미터가 제대로 파싱되는지, 파라미터가 누락되면 어떻게 되는지 확인해야 한다. 그런데 아무런 설정을 해놓지 않고 테스트를 하면 어떤이유로 컨트롤러가 호출되고 거절되는지, API가 제대로 호출되었는지 알 수 없을때가 있다. 가령 다음과 같은 예다 @RestController public class TestController { @GetMapping("/test/get") public String testGet(@RequestParam(value = "text") String text) { System.out.println("/test/get text = " + text); return "testGet"; } } /test/get API를 생.. 2020. 4. 28.
REST, REST API, RESTful 이해하기 # REST(Representational State Transfer)란? ​ 자원을 이름으로 구분해 자원의 상태를 주고 받는 것 ​ 자원이란? 해당 소프트웨어가 관리하는 모든 것 ​ 자원의 표현이란? 이름을 명시적으로 정하는 것. 예를들면 고객을 customer 등으로 정의 ​ 상태란? 자원의 상태(정보)를 전달하는 것. 주로 JSON과 XML을 통해 주고받는다.(TEXT, RSS 등도 가능) ​ ​ REST는 웹 기술인 HTTP프로토콜을 그대로 활용하기 때문에 웹의 장점을 최대한 활용할 수 있는 아키텍처 스타일이다. ​ HTTP URI를 통해 자원을 명시하고 HTTP 메소드(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미 ​ 웹 사이.. 2020. 4. 23.
[aws,ec2,wordpress] 한달에 10달러로 워드프레스 설치하고 나만의 블로그 만들기 글을 읽기에 앞서 두가지 유의점이 있다. 1) AWS에 가입이 되어있어야 진행이 가능하다 2) AWS와 일반 리눅스서버에 설치할 때 명령어가 조금 다르므로 일반 리눅스에 설치한다면 이 글은 별 도움이 되지 않을것이다. 여기선 AWS EC2에서 제공하는 무료티어인 t2.micro 를 기준으로 설치했다. 신규가입일 경우 1년동안 무료로 사용할 수 있다. AWS 콘솔에 로그인 한 후(혹은 회원가입 한 후) EC2 => 인스턴스 메뉴로 들어간다. EC2에 들어가서 인스턴스 시작을 클릭한다. 클릭하면 아래와같은 화면이 나오는데, 그중 Amazon Linux 2 AMI (HVM), SSD Volumn Type 으로 선택한다. 티어는 t2.micro로 생성한다. 새로 생성한 계정이라면 1년간 무료로 사용할 수 있다... 2020. 4. 14.
반응형