본문 바로가기

기타18

R&R R&R은 Role and Responsibility의 약자로, 직무와 책임을 의미한다. 서버개발 Unit의 R&R은 다음과 같이 구분된다. 서버개발 엔지니어 서버 시스템의 설계, 개발, 운영을 담당합니다. 서버 시스템의 성능, 보안, 안정성을 확보합니다. 서버 시스템의 신규 기능 개발 및 유지 보수를 수행합니다. 실제 개발 업무는 회사마다 상이하다. 예를 들면 웹 백엔드인 경우 Service API, CMS API, DataBase, BackEnd 개발이 있다. Service API는 서비스의 기능 및 데이터를 제공하는 기능 개발이며, CMS API는 서비스에 사용되는 콘텐츠를 관리하기 위한 admin 전용 API 개발이다. 이에 따른 Database 역량이 요구되며, BackEnd 개발은 서버 아키텍처.. 2023. 7. 12.
코로나 확진 잘 피해가다 친구 결혼식 전 식사에서 걸려버렸다. 거의 목소리를 낼 수 없을 정도로 아프다.. 약먹고 언능 이겨내자 2022. 10. 1.
핀테크 2014년도 말 핀테크라는 단어가 모든 매체를 통해 알려졌다. 간편 결제, 공인인증서, 스타트업 등 핀테크 열풍이 왔다. 핀테크는 금융과 기술이 결합한 서비스 또는 그러한 서비스를 하는 회사를 가리키는 말이다. 금융을 중심으로 핀테크를 이해하는 것보단 IT 기술을 통해 이해해보자. 금융산업은 금융소비자에게 돈을 빌리고 그 돈을 투자해 수익을 거둔다. 수익의 일부 중 원금은 고객에게 나머지는 이익으로 남긴다. 2008년 금융위기 뒤에 금융산업은 수익성 악화를 경험했는데, 유명한 것은 영화에도 나온 서브프라임 모기지론이 있다. 부실 주택담보대출에 파생상품을 붙여 팔다 대출원금을 돌려받지 못하자 큰 금융회사들이 줄줄이 도산했다. 추가적으로 미국에서 금융업계에 규제를 적용했다. 무분별하게 파생상품을 팔지 못하게.. 2022. 4. 5.
개발 TIP 리팩터링 시 큰 틀의 구조부터 천천히 바꿔나가야 한다. 구조를 변경하다 보면 그 안에 코드를 리팩터링 하게 되는 경우가 있는데, 목표에서 멀어질 가능성이 있다. 내부 코드의 리팩터링 요소가 보인 다하더라도 구조를 먼저 리팩터링 하기로 했으면 구조만 먼저 리팩터링 하자. 추후 내부 코드를 리팩터링 해도 늦지 않다. 구조 변경 시 내부 코드 때문에 초기 계획했던 구조 리팩터링에 영향을 미치기 시작하면 끝도 없다. 널리 알려진 포트나 HTTP 상태 코드를 상수로 코드에 넣어놓고 다른 개발자가 쉽게 이해할 것이라는 생각은 안된다. 작은 리소스인 변수로 코드 가독성을 크게 향상 시킬 수 있는 방법이다. 메소드 안에서 하는 행동의 레벨이 다르다고 느낄 수 있다. 특정한 행동을 목표로 행하지만 그 행동에 대한 부가적.. 2022. 1. 9.
정규표현식 보호되어 있는 글 입니다. 2021. 11. 28.
신용카드 결제구조 신용카드의 결제구조에 대해서 이해가 필요하다고 생각되어서 짧고 이해할 수 있게 정리를 한다. 용어 정리 1. PG : Payment Gateway의 약자로 인터넷 상에서 금융기관과 거래를 대행해주는 서비스이다. 신용카드, 계좌이체, 핸드폰 등등 다양한 소액결제 서비스를 대신 제공해주는 회사로 KSN, ET, KCP, 이니시스 등 있다. 2. VAN : Value Added Network의 약자이며, 전기통신사업법상 ‘부가 통신 사업자’로서 신용카드사와 가맹점간에 통신망을 구축하여 ‘신용카드 사업자’의 가맹점 모집, 거래승인, 매입업무 및 가맹점 관리 업무 등을 대행해주고 일정한 수수료를 받는 업체를 말한다. 한마디로 카드사들이 각각 처리하던 신용카드 결제 프로세싱 ‘잡무’를 신용카드 Van 사에게 위임한.. 2021. 7. 21.
Use Case Diagram...(UML) 유스 케이스 다이어그램은 사용자, 그리고 사용자가 수반한 다른 유스 케이스 간의 관계를 보여주는 사용자-시스템 간 상호작용의 표현이다. 유스 케이스 다이어그램은 각기 다른 종류의 시스템 사용자와 각기 다른 유스 케이스를 식별할 수 있으며, 다른 유형의 다이어그램이 수반되기도 한다. -위키백과- 개발자는 절대 코드로 기능구현만 하지 않는다. 사용자 혹은 고객의 문제를 해결하기 위하여 불편함을 찾고 해당 불편함을 개선하기 위해 관련 지식을 공부하고, 정해진 사양 안 해서 개발환경을 세팅하는 일련의 준비작업이 필요하다. 준비작업 중에 비지니스의 이해를 위해 또는 각 사용자마다 행위를 정리하기 위해 모델링을 한다. 모든 개발은 바로 코드를 치는 것이 아니고 어떤 개발방법론이든 다음과 같은 과정을 거친다. 분석,.. 2021. 5. 14.
지능형 엣지 컴퓨팅 보호되어 있는 글 입니다. 2021. 4. 13.
쓰레드 다중 프로세싱 시스템에서 기본적인 처리 단위는 프로세스라고 할 수 있다. 즉 프로세스를 처리의 기본 단위로 하는 시스템의 경우 하나의 프로그램을 수행하기 위해여 하나의 주소 공간과 그 주소 공간 내에서 하나의 제어 흐름으로 구성되는 프로세스를 사용하게 되는데, 프로세스 내에서 프로그램이 수행되기 위해서는 많은 양의 상태 정보를 초기화하고 관리해야 한다. 또한 프로세스가 실행 단위가 된다는 것은 실행 시간 안에 하나의 실행점만이 존재함을 의미하며, 단일 프로세스 내에서 동시처리, 즉 병렬 처리가 불가능하다는 것을 나타낸다. 스레드(thread)는 프로세스 내에서 다중처리를 위하여 제안된 개념으로 실행 단위를 프로세스에서 한 단계 낮추어 규정한 것이다. 특히 프로세스는 운영 체제로부터 자원을 소유하는 단위로.. 2021. 3. 16.
Web의 발전과 상식 Single Page Application , Client Side Rendering, Server Side Rendering , Static Site Generation, Time To View , Time To Interact에 대해서 한번 정리해보려고 한다. 웹의 역사 대부분 예전 웹사이트는 Static Sites로 구성되어 있었습니다. 서버에 문서들이 존재하고 클라이언트가 서버에 요청하면 해당 웹페이지를 응답해주는 방식이었습니다. 이 방식은 모든 클라이언트 요청에 대해서 서버와 통신해 문서를 보여주는 형식입니다. 이 방식은 해당 문서가 무겁다면 로딩 시간이 길고, 요청마다 page전체가 업데이트되어야 한다는 점이었습니다. 96년쯤 문서 내에 또 다른 문서를 넣을 수 있는 태그가 도입이 되었고, 페.. 2021. 2. 10.