본문 바로가기

etc/개발 Note

(186)
개발자의 고독과 경쟁과 스터디 이번주부터 제 부인을 데이터 분석과 양성 과정을 들어보라고 설득하여 결국은 보냈습니다. 하루에 8시간씩 주5일 한달동안 하는 취업연계 코스입니다. 저는 개발자를 하고 있고 싱가폴로 취직 하려다가 코로나때문에 돌아오게 되어 지금은 프리를 하고 있습니다. 부인은 제가 일하는 것을 보면서 it쪽이 괜찮다는 생각을 했었나봅다. 제가 적극적으로 권하기도 했습니다. 부인이 듣고 있는 코스는 국가에서 무료로 하는 코스이고 면접까지 봐서 30명을 뽑습니다. 120명 정도 지원해서 90명은 떨어트렸다고 부인이 말해주었습니다. 그렇게 뽑힌 사람들하고 같이 공부를 하는 제 부인은 그 친구들의 성향이 차분하고 논리적이고 자기가 아는 것을 잘 알려주려고 한다는 말을 하면서 아주 마음에 들어했습니다. 부인이 하는 이야기를 듣고 ..
may 30 장애 로그 장애 내용 1. 주문 받는 서버에 에러가 10시간 넘게 났음 2. 주문 받는 서버에 call이 늘어나는 문제가 있었음 배포 기록 2019-05-29 09:52:00에 주문 받는 서버 배포가 있었음 2019-05-29 10:53:00에 주문 받는 서버에 네트웍 트래픽이 증가함 장애 원인 1. firebase url이 잘못됨 2. 1로 인해 주문이 안들어가는 문제가 있었음 - 왜냐하면 firebase에 update를 한 후에 주문이 들어가게 되어있는데 firebase에 update할때 에러가 나서 뒤에 코드가 타지 않음 3. cancel이 안되는 문제 4. 3으로 인해 cancel이 안되어서 잔액이 부족함 5.서버에 에러로그가 남기고 알림이 10시간 정도 옴 6. 3은 order의 메세지를 수정했기 때문에 ..
may 28 - 내가 하는 일들 backend, infra 회사에서 하는 일이 여러가지가 있다. 온갖 일을 하는 것 같다. 점점 가지수는 늘고 복잡해지긴 하는데 한개만 진득허니 하는 일은 줄고 있는 것 같다. 다루는 언어는 3개 언어를 다룬다. java, javascript, python 그리고 aws를 쓴다. 가끔 google cloud platform도 쓴다. 1.aws api gateway관리 - 새로운 api 엔드포인트를 만들기 - 해당 end point에 권한 설정하기 2.api gateway에서 server로 들어가는 인증 서버 관리 - 해당 end point를 call한 것이 실제 사용자인지, 해당 사용자의 권한이 어떤지 관리하기 3.로그인 할 때 사용자 check하는 서버 개발 및 관리 - aws cognito관리, aws cognito trigg..
java validation(벨리데이션) 로직 java validation(벨리데이션) 로직 벨리데이션은 유효성 검증 기능인데 특정 요청이 유효한지 아닌지 true, false를 리턴 해주고 true, false일때 각각 어떤 제약 조건에 걸렸는지 알려주어야 하는 기능이다. 유효성 검증 등 조건이 여러가지인데 모두 태울 것인지 아니면 중간에 특정 조건에 걸렸을 때 끊을 것인지 true가 나오면 return할 것인지 List -> validate(List) 이렇게 되고 validate()에는 로직을 태운다. @Data public class Result{ public boolean result; public String failId; public String reason; } public Result res(String userId, String cu..
Spring Boot Web을 이용해 rest api빌드하기, 테스트 Spring Boot Web을 이용해 Rest API서버를 만들어서 Hello를 출력 해보겠습니다. I.프로젝트 빌드 Spring Initializr로 빌드 합니다. 저는 Ultimit버전을 쓰고 있습니다. 아니면 Spring.io에서 이 과정을 거쳐도 됩니다. Dependency에 Spring Web을 선택 합니다. Finish를 누르면 끝 입니다. 프로젝트가 새로 만들어지고 빌드까지 완료 되었습니다. package를 하나 추가 합니다. 저는 com.springjunit01.controllers라는 패키지를 추가 했습니다. HelloController Class를 한개 만들어 줍니다. 이런 구조가 되겠죠? 아래는 HelloController의 내용입니다. @RestController public cla..
dec 11 - MSA에서 중간 구간 서버 테스트 할 때 서버의 모드 변경 방법 dec 11 - MSA에서 중간 구간 서버 테스트 할 때 서버의 모드 변경 방법 MSA아키텍쳐에서는 중간에 있는 서버 예를들면 아래와 같다. 크롬 -> A -> B -> C 사용자가 크롬을 통해 보낸 요청이 A, B, C를 순서대로 통과하면서 처리가 되는 구조일 때 B서버에서 장애가 날 수 있다. 그런데 A서버가 B, C 서버등과 동기화를 하기 위해 A로 온 메세지를 RDB에 저장을 하고 이 메세지가 처리가 되었는지 여부 등을 관리를 한다고 하자. 그러면 A에서 처리하던 내용이 B로 안흘러갈 뿐 아니라 이미 A에서 바라보고 있는 RDB에 기록이 될텐데 B가 장애가 났을 경우 복구 하는 방법은 A서버에서 retry등을 해서 메세지를 다시 보내주는 방법이 흔히 쓰는 방법이다.
nov 5 - 번 것의 절반을 나눈다 nov 5 - 번 것의 절반을 나눈다 회사를 나름 잘 다니고 있지만 어떻게 먹고 살아야 하는지 계속 생각을 해봅니다. 한국은 변화가 빠른 사회라고 하는데 맞는 것 같습니다. 빨리 변하기 때문에 예측하기가 힘들고 그것은 불안한 마음이 생기는 원인입니다. 한국 전쟁이 끝난게 1953년 7월 27일인데 제 아버지께서는 59년생이십니다. 이 세대가 전쟁이 막 끝난 베이비붐 시대에 태어난 분들입니다. 모든것이 다 초토화 돼서 다시 만들어야 하는 시기였습니다. 그때도 부자는 있었겠지만 지금이 gdp가 2만달러(2만불) 정도 되는데 한국돈으로 2400만원 정도 됩니다. 1953년도 GDP기록은 없고 GNP는 67달러인데 한국돈으로는 8만원 정도 입니다. 지금의 우간다 수준이라고 보면 될까요? 8만원 벌던 나라가 60..
nov 2 - 밤샘작업 3일째 nov 2 - 밤샘작업 3일째집에는 아직 처리하지 못한 설거지, 정신없는 책상, 개지 않은 이불, 쌓여있는 빨래들, 제대로 깎지 못한 수염, 정리 안된 머리 이번주 내내 제정신이 아니다. 새로운 기능 오픈을 하면 으례 이러지 않으면 이상할 정도이긴 한데 훔... 개발자는 꼭 이렇게 살아야 하는 걸까? 밤샘 3일째다. 야근이라면 극혐을 하는데 야근을 넘어 요즘은 맨날 새벽에 퇴근한다. 내가 해야 할게 단지 밤샘이라고 생각하면 좀 그렇긴 한데 조금 덜 열심히 살아도 되는 그런 방법은 없을까? 회의는 줄여야 한다.목표를 문서로 정해놓고 해나간다.너무 집중력을 흐트리면 안된다.집중을 하면 짧은 시간에도 꽤 많은 일을 처리 할 수 있다.