Java Application 성능개선에 대해 알아보자 - Local Cache 편
시작하기 앞서...Application을 개발하다 보면 기능이 점점 복잡해지고 데이터가 쌓이면서, 처음과 다른 성능 저하가 발생하게 된다.서버의 사양을 올리거나, 서버의 댓수를 추가하면 전체적인 성능은 올라가지만 그만큼의 비용이 발생하게 된다. 자본이 무한하다면 상관없지만, 물리적 증설은 최후의 보루로 남겨두고 Application 적인 측면에서 성능개선을 꾀할 수 있는 두 가지 방법을 소개하도록 하겠다. Cache의 정의Cache란? - feat Wikipedia캐시(cache, 문화어: 캐쉬, 고속 완충기, 고속 완충 기억기)는컴퓨터 과학에서 데이터나 값을 미리 복사해 놓는 임시 장소를 가리킨다. 캐시는 캐시의 접근 시간에 비해 원래 데이터를 접근하는 시간이 오래 걸리는 경우나 값을 다시 계산하는 시..
BackendInfraTools
레모네이드
2021-02-17 · 5년 이상 전
JEST를 이용한 SW Test 활용해보기
TestingTools
데브시스터즈
2021-02-16 · 5년 이상 전
CSS in JS 라이브러리에서 Typesafe하게 Theme 관리하기
CSS in JS 라이브러리를 사용할 때 React Context API를 사용해 Theme을 Typesafe하게 관리하는 방법을 소개합니다.
FrontendTools
44BITS
2021-02-14 · 5년 이상 전
GPG(GNU PG)를 이용해 git 커밋에 서명하는 방법
깃허브(GitHub)에서 커밋을 읽다보면 Verified 된 커밋을 발견하곤 합니다. Verified된 커밋을 만들려면 GPG 키로 커밋에 서명을 해야합니다. 이 글에서는 gpg를 사용해 GPG 키를 생성하고 깃 커밋에 서명하는 방법을 소개합니다.
SecurityTools
Java의 HashMap에 대하여 딱 이만큼만
HashMap은 매우 유용한 자료형(?)이다. Java에서 HashMap과 HashTable의 비교하는 글은 인터넷에 많이 있으므로 따로 정리하지 않겠다. HashMap은 key 와 value로 구성되는데 Map이라는 자료구조를 사용한다. Map은 key와 value을 연결하는 개념의 자료구조이다. 아래과 같은 식이다. "korea" --> "seoul" "japan" --> "tokyo" Java에서 Map은 interface이다. 즉 먼가 내부적으로 구현되어있는 것이 아니고 역활과 기능을 정리한 개념이라는 뜻이다. https://docs.oracle.com/javase/8/docs/api/java/util/Map.html Map은 하나의 key에 하나의 value가 mapping된다. 그외에도 여러가..
BackendDatabaseTools
Quartz Scheduler Admin 고도화 - 파일럿 프로젝트
개별 서비스에 직접적인 영향은 없으나 서비스 유지보수에 도움이 되는 Quartz Scheduler Admin 에 대한 고도화 작업을 진행함으로서 실무 투입전 포털개발팀에서 사용하는 기술 스펙 적응 및 업무 프로세스 등을 익히고 파일럿 프로젝트 이후에도 계속 사용할 수 있는 산출물을 남김으로서 팀에 기여 하고자 하였습니다. Intro Quartz Scheduler Admin 이란? Quartz Job Scheduler 는 DB 기반으로 스케줄러
BackendDatabaseDevOpsTools
앱 개발파트의 업무프로세스 수립기
올-하! 💚 안녕하세요. 여러분! 올리브영에서 모바일 앱 개발을 담당하고있는 개발요정입니다. 오늘은 올리브영 앱을 개발하는 앱개발 파트의 업무 프로세스 수립 및 팩토링 과정을 이야기해보려고 합니다. 올리브영앱은 201…
BackendMobileTools
어반베이스
2021-01-15 · 5년 이상 전
익숙해지면 좋을 깃(git) 명령어 모음집
안녕하세요. API팀 김세현입니다. 어반베이스에서는 Server Side 설계, API 개발을 담당하고 있습니다. git을 항상 사용하고 있지만 스스로 기본적인 이해가 부족한 것 같아, 공부하는 마음으로 주요 명령어를 한번 정리해보았습니다. 모든 명령어 뒤에 --help 옵션을 사용하여 활용 가능한 옵션을 알 수 있습니다. git init git 초기화. git으로 버전관리를 할 경로에서 사용합니다. .git 폴더가 생성 되며 아래와 같은 구조
BackendInfraTools
8퍼센트 플랫폼개발 인턴 후기-2
인턴으로 지낸 지 약 4주가 다 돼간다. 처음에는 일, 사람들, 출퇴근 적응하느라 너무 정신없었다. 이제 인턴 기간 절반 정도가 지나니 조금은 적응이 된 거 같다. 딱 하나 빼고! 눈 오는 한파 날의 출퇴근은 아직도 적응이 안 된다. 인턴 적응기 (4주 차) 코드리뷰 하면서 배운 점 공지사항을 예약 공개 할 수 있게 해달라는 과제를 받았다. 여러 과제를 해오면서 어느 정도 할 수 있다는 생각이 들어서 파이팅 넘치게 시작했다. reserved_d
CareerFrontendMobileTools
TensorFlow Custom Op으로 데이터 변환 최적화하기
4.697ms → 17.147μs
AI/MLPerformanceTools
이스트소프트
2021-01-05 · 5년 이상 전
2020 인공지능 그랜드 챌린지 참가기
안녕하세요, AI PLUS Tech Blog입니다. 새해부터 기분좋은 소식으로 찾아뵙게 되었습니다. 바로 이스트소프트가 과학기술정보통신부가 주최한 <2020 인공지능 그랜드 챌린지>에서 행동인지 트랙 1위를 하게 되었는데요! 이번 포스팅에서는 AI 챌린지가 낯선 분들도 쉽게 이해하실 수 있도록 해당 대회 소개 뿐만 아니라, 준비과정을 자세히 소개드리려고 합니다. 특히 이번 챌린지에 참가해 문제를 풀어내는 과정이 회사에서...
AI/MLCareerTools
데브시스터즈
2020-12-04 · 5년 이상 전
데이터 분석 라이브러리 개발기 (2) - 통합 테스팅과 문서화를 동시에 잡는 방법
MinIO, pytest, doctest, Spinx 등을 조합한 통합 테스팅과 문서화 사례를 소개합니다.
Data AnalysisTestingTools
뱅크샐러드
2020-12-03 · 5년 이상 전
Banksalad Product Language는 어떻게 디자인되었나요?
안녕하세요. 뱅크샐러드 Product Language 팀 김성민입니다. 뱅크샐러드에 합류 한 후부터 지금까지 주변 디자이너분들에게 Product Language에 관한 질문을 많이 받아 왔는데요, 아직도 국내에서는 Product Language…
CultureToolsUX/UI
오래된 Legacy 기술을 만났을 때 우리가 대처하는 방법, 무정지 서비스로 ELK 신규 노드 증설하는 삽질 경험
안녕하세요 티몬 서비스 개발 1팀에서 근무하고 있는 이순우입니다. 서비스 개발팀은 티몬에서 제공하는 상품 서비스가 안정적으로 운영될 수 있도록 개선, 신규 개발, 장애 처리 등을 지원하고 있습니다. 최근에는 코로나19로 인하여 비대면(Untact) 소비가 화두로 떠오르고 있습니다. 언택트란? 언택트란 접촉(contact)을 뜻하는 콘택트에 언(un)이 붙어 ‘접촉하지 않는다’는 의미이며 기계로 메뉴를 주문하는 키오스크나 VR(가상현실) 쇼핑,
BackendDevOpsMonitoringPerformanceTools
Java Generic 을 파헤쳐보자 - 개념편
이번 포스팅에서는 Java의 Generic의 개념을 한번 다뤄 보겠습니다."제네릭"은 "구체적인 타입에 대한 정보를 타입 정의 시점이 아닌 타입의 인스턴스화 시점에 전달함으로써 하나의 타입으로 여러 가지 타입을 표현하는 프로그래밍 기법"을 일반적으로 지칭하는 용어입니다.Java의 Generic은 이러한 제네릭에 대한 Java의 구현체라고 할 수 있겠습니다.Java Generic의 주요 기능은 다양한 타입의 객체를 다루는 메서드나 클래스에 대해서 컴파일 타임 타입 체크를 가능하게 하여 타입 안정성을 높이고 형 변환의 번거로움을 줄여주는 것입니다. 위에 적은 문장이 Java Generic의 아주 주요한 개념이라고 할 수 있는데요, 이 문장을 제네릭이 없는 상황과 있는 상황 두가지 예시를 통해 상세히 들여다보..
BackendTools
딥러닝 모델 서비스 A-Z 2편 - Knowledge Distillation
난 선생이고 넌 학생이야
AI/MLBackendTools
막내 개발자의 Sell POD PD 생활
안녕하세요. PXC의 Sell POD에서 Seller 업무를 진행하고 있는 25살 신입 개발자. 박명훈이라고 합니다. 입사한 지 막 6개월이 되어가는 식어가는 신입입니다. 부족한 부분도 많고, 알고 있는 부분보다 알아가야 하는 부분이 더 많지만 매일매일 발전하기 위해 노력하고 있습니다. 간단하게 회사에 들어와서 느낀 부분, 그리고 이베이에서는 어떤 일과 개발 문화를 가졌는지를 제가 보고 느낀 부분을 적으며 혹시 이베이코리아에 관심이 있는 분에게 도움이 되었으면 좋겠습니다. 간단한 소개. Sell POD팀 중 Seller 팀은 판매자 대상으로 업무를 하며, ESM이라고 하는 플랫폼을 운영 및 개발하고 있습니다. 이 ESM은 판매자들이 물건을 쉽게 판매할 수 있도록, 물건을 올리면 옥션과 지마켓에 동시에 물..
BackendCareerCultureTools
올리브영 기술블로그 개발기
…
BackendCultureTools