넥스트리

Nextree

메모리 누수의 개념과 방지 방법

메모리 누수의 개념과 방지 방법

들어가며   이번 글에서는 메모리 누수의 개념과 메모리 누수를 방지할 수 있는 방법에 대해 살펴봅니다. 메모리 관리에 관심을 가지게 된 것은 최근 업무 도중 경험한 오류 때문이었습니다. 현재 넥스트리는 고객사 시스템의 MSA 전환을 위해 레거시 코드를 분석하는 도구를 개발하고 있습니다. 이 도구는 코드 분석을 위해 JGit으로 원격 저장소에 있는 리파지토리를 clone하고,
12 min read
대용량 데이터 등록
blog

대용량 데이터 등록

들어가며  현재 진행하는 프로젝트는 monolithic에 sql mapping으로 구성되어 있습니다. 그래서 .xml에 있는 sql을 파싱(Parsing)하고 메타데이터(MetaData)로 만들어서 저장하는 기능이 필요했습니다.  하지만 문제가 있었습니다. mysql에 물리적으로 입력되는 메타데이터의 로우(row)만 한 개 프로젝트에 5만개가 넘어가는 상황이라 클라우드(Cloud) 환경에서 등록시간이 10분이나 소요되는 것이었습니다. 심지어 추후 분석할 프로젝트에
27 min read
JavaParser
blog

JavaParser

목차 1. 들어가며 2. Parser 3. JavaParser 기능 4. 라이브러리를 사용하며 겪은 문제 및 해결 들어가며 Modular Monolithic 아키텍처 프로젝트에서 메소드 호출 관계를 추출하는 업무를 맡으며 JavaParser를 처음 사용하게 되었습니다. 메소드 호출 관계를 추출하기 위해서는 각 메소드를 식별할 수 있는 식별자가 우선으로 필요했습니다. 메소드 시그니처를 식별자로 설정하고, 메소드 시그니처를 추론하는
19 min read
TPO별 오피스 에티켓

TPO별 오피스 에티켓

TPO의 유래  TPO는 Time(시간), Place(장소), Occasion(상황)의 앞 글자만 의미하며 그 유래는 일본의 의류 브랜드 VAN으로 보고 있습니다. 1954년 VAN JACKET이라는 의류 브랜드가 일본에 론칭했습니다. 당시 우리나라와 일본의 의류는 특별한 날(장례식, 결혼식 등)의 옷을 제외하면 서양처럼 세분화되어 있지 않았습니다. 이러한 점에 착안하여 VAN에서는 옷에 대한
15 min read
클린 코드의 기초
blog

클린 코드의 기초

들어가며 좋은 코드란 무엇일까요? 이제 막 개발자로써 첫발을 내딛은 초심자부터 오랫동안 몸담아온 베테랑까지, 좋은 코드를 향한 열망과 고민은 개발자로 존재하는 이상 결코 멈출 수 없는 숙명이 아닐까 합니다. 세상 만사가 그렇듯이 코드 역시 무언가의 '좋음'을 판단하는 기준은 시기와 상황, 혹은 따르는 방법론에 따라 다양하게 정의될 것입니다. 하지만
15 min read
상태 관리 라이브러리 Zustand

상태 관리 라이브러리 Zustand

Zustand는 상태 관리 라이브러리 중 하나로, 작은 패키지 크기와 직관적인 사용법 덕분에 Redux와 Mobx와 더불어 많은 개발자들로부터 선택받고 있습니다. Zustand는 일반적으로 위의 예시 코드처럼 사용합니다. 개발자가 할 일은 State의 타입을 선언하고, create 함수의 파라미터에 함수 형태로 state의 초기값과 state를 변경하는 함수를 선언하는 것뿐입니다. Zustand는 이 코드만으로 자동으로 state를 생성하고 state가
11 min read
비즈니스 이메일 작성법

비즈니스 이메일 작성법

이메일은 회사에서 가장 많이 사용하는 의사소통 중 하나입니다. 이메일을 주로 사용하는 이유는 메신저와 같은 커뮤니케이션 수단보다 격식있게 대화할 수 있고, 정확한 정보 전달이 쉽기 때문입니다. 오늘은 실무에서 이메일을 작성하는 방법에 대해 안내하겠습니다. 수신자의 종류 1. 수신자: 메일과 관련된 실질적인 업무를 하는 사람을 의미합니다. 수신자에 많은 사람을 넣으면 책임 소재가 불분명해지기
8 min read
React Query
blog

React Query

1. React Query란 React Query는 데이터 Fetching, Caching, 동기화, 서버 데이터 업데이트 등을 쉽게 만들어 주는 라이브러리입니다. React에서 상태를 관리하기 위해 MobX, Redux 등 여러 라이브러리가 존재하지만, 현재 진행중인 프로젝트에서 접하게 된 React Query에 대해 간단히 알아보고자 합니다. 2. React Query의 장점 * MobX나 Redux를 사용하다 보면 BoilerPlate 형태의 코드가 많이
13 min read
리액트 퍼블리셔 가이드 3-1편 - CSS 소개
blog

리액트 퍼블리셔 가이드 3-1편 - CSS 소개

들어가는글 안녕하세요. 이 글은 퍼블리셔 초심자 분들을 위한 가이드입니다. 해당 글이 도움이 되길 바랍니다. 이번 글은 CSS를 주제로 CSS에 대한 내용만 집중적으로 이야기하려고 합니다. 더불어 이전 내용을 읽어보지 않은 초심자라면 리액트 퍼블리셔 가이드 이전 편을 먼저 읽어보시고 오길 권장드립니다. 목차 목차는 이렇습니다. CSS는 3개의 글로 나뉘어 포스팅 됩니다. 1번째 글은
9 min read
자바스크립트 엔진

자바스크립트 엔진

자바스크립트는 웹 브라우저에서 가장 많이 사용되는 프로그래밍 언어입니다. 자바스크립트 코드를 실행하여 웹 페이지의 동적인 기능을 제공하는 인터프리터가 바로 자바스크립트 엔진입니다. 자바스크립트 엔진에는 크롬의 V8, 사파리의 Webkit, 파이어폭스의 Spider Monkey 등이 있습니다. 오늘 글에서는 개발자가 가장 많이 사용하고 있는 구글 크롬의 V8을 기준으로 자바스크립트 엔진 구성과 동작 원리를 설명합니다. 메모리 관리
8 min read
리액트 퍼블리셔 가이드 2편 - HTML

리액트 퍼블리셔 가이드 2편 - HTML

들어가는 글 안녕하세요. 이 글은 퍼블리셔 초심자 분들을 위한 가이드입니다. 해당 글이 도움이 되길 바랍니다. 이번 글은 HTML을 주제로 HTML에 대한 내용만 집중적으로 이야기하려고 합니다. 더불어 이전 내용을 읽어보지 않은 초심자라면 리액트 퍼블리셔 가이드 이전 편을 먼저 읽어보시고 오길 권장드립니다. 목차 목차는 이렇습니다. HTML 소개부터 시작해, HTML에 대한 자세한 내용을
23 min read
MonoRepo & Yarn Berry

MonoRepo & Yarn Berry

0. 개요 * 최근 들어 프론트엔드 프로젝트 형상관리에서 고전적 소프트웨어 개발 방식인 모놀리식 애플리케이션(Monolithic)의 한계점이 나오면서 다른 방식들이 많이 나오고 있다. * 해당 글은, 소스 형상 관리 시스템 상에서 소스 레파지토리를 관리하는 방법에 대한 전반적인 내용과 최근 트렌드로 자리 잡혀가고 있는 MonoRepo 에 관한 설명과 관련 툴(yarn berry)을
18 min read
Программа коучинга Namoosori

Программа коучинга Namoosori

Программа коучинга Namoosori предназначена для тех, кто стремится стать выдающимися разработчиками программного обеспечения. Традиционное образование часто нацелено на навыки, необходимые для немедленного трудоустройства, соответствующие требованиям компаний. К сожалению, даже университетское образование смещает акцент на практическое обучение для трудоустройства, нежели на фундаментальные знания. Наша программа направлена на развитие инженеров, способных решать
4 min read
나무소리(namoosori) 코칭 프로그램

나무소리(namoosori) 코칭 프로그램

멋진 소프트웨어 개발자의 길을 가고 싶은 분들을 위한 과정을 특별히 기획하였습니다. 현실에서 학습자들이 만나는 교육은 내일 당장 취업하여 회사가 원하는 일을 하는 역량에 맞춰져 있기 때문입니다. 안타깝게도 대학 교육조차도 기반을 다루기 보다는 취업에 필요한 현실 교육으로 초점을 옮기고 있습니다. 비즈니스 공간에서 발생한 문제를 해결함으로써 모두에게 만족감을 선사하는 그런 엔지니어의 삶을
9 min read
Платформа VIZEND

Платформа VIZEND

Многопользовательская система Платформа предоставляет возможность обслуживать всю группу компаний, отделов и команд с помощью одного приложения. Она предлагает эффективное распределение ресурсов в многопользовательской среде, а также высокий уровень безопасности через логическую изоляцию. Облачные технологии уже глубоко интегрированы в большинство бизнес-сред. Хранение файлов, использование приложений и сотрудничество с членами команды осуществляются
2 min read