본문 바로가기
반응형

프로그래밍68

러스트(Rust) 언어란? 그리고 러스트 개발을 위한 환경 구성 (feat. vscode, Windows) 안녕하세요 K-인사이트입니다.    C++의 시대가 드디어 저물고 있습니다. 각종 메모리 버그 관련해서 많은 개발자들의 어려움을 자아내는 과거의 언어가 역사의 뒤안길로 사라지고 새로운 그리고 안전한 러스트(Rust) 언어의 시대가 부상하고 있습니다. 이제 개발자들은 각종 버그에서 벗어나 안전하게 메모리를 사용하면서 혹시나 일어날지 모르는 보안사고에 대해서도 안심을 할 수 있을 것입니다. 이 글에서는 윈도우 운영체제에서 러스트(Rust) 개발환경을 구성하고 Visual Studio Code를 이용한 개발환경 구축을 진행해보도록 하겠습니다.  러스트(Rust) 프로그래밍 언어란? 러스트(Rust)는 모질라 리서치에서 개발한 다중 패러다임, 범용 프로그래밍 언어입니다. 시스템 프로그래밍, 웹 서버 및 브라우저.. 2024. 5. 3.
데이터분석, 파이썬 판다스 데이터프레임 다양한 합치기 방법 (행, 열, merge, for, concat) 안녕하세요 K-인사이트입니다. 데이터를 분석하기 위해 여러 데이터를 다양한 방법으로 합치는 기술은 매우 필수적입니다. 분석의 과정은 오래걸리지 않으나 이를 합치고 자르고 다시 이어붙이는 과정에는 상당한 시간과 데이터에 대한 이해가 필요합니다. 프로그래밍 분야에서 SQL 영역에 속합니다. 예를들어 여러개 파일로 분할된 CSV 파일을 하나의 데이터프레임으로 만들 수 있습니다. 그리고 서로 다른 두 데이터프레임을 열을 기준으로 결합 할 수도 있습니다. 이 글에서는 기본적이지만 가장 중요한 데이터를 결합하는 다양한 방법에 대해서 알아보도록 하겠습니다. 파이썬 환경 구축 pipenv 를 통해서 간편하게 원하는 파이썬 환경을 구성할 수 있습니다. 관련된 내용은 아래의 링크를 참고해주세요. https://k-in.t.. 2024. 4. 23.
데이터분석, 파이썬 CSV 파일 불러오기, 경로 오류 처리, 한글깨짐(utf-8) 보정 (feat. numpy, pandas) 안녕하세요 K-인사이트입니다. 데이터 분석에서 가장 중요한 절차 중 데이터를 입력하고 이를 적절히 처리하는 과정입니다. 데이터 저장 및 유통에 가장 많이 사용되는 포맷은 csv(comma-separated values) 파일 포맷입니다. 간소한 포맷과 엑셀 등의 프로그램에서 읽어오기 용이한 형태입니다. 이 파일을 읽어오면서 데이터 분석의 관문이 열리게됩니다. 하지만 csv 파일을 불러올 때 데이터 분석을 어렵게 하는 요인들이 있습니다. 예를 들어, 불러오기 경로 오류, 한글 깨짐 오류 등이 있습니다. 이 글에서는 파일 불러오기와 관련된 다양한 유형들을 다루어 보도록 하겠습니다. 파이썬 환경 구축 pipenv 를 통해서 간편하게 원하는 파이썬 환경을 구성할 수 있습니다. 관련된 내용은 아래의 링크를 참고해.. 2024. 4. 22.
NEXT.JS 페이지 이동(Navigating)과 코드 스플리팅 안녕하세요 K-인사이트입니다. 웹사이트 개발에서 페이지간의 이동을 구현하는 기술은 매우 중요합니다. 간단한 앵커 태그(a tag)를 활용해서 이를 구현하는 경우도 있으나 이는 전통적인 구현 방법입니다. 반응성이 높고 효율적인 네비게이션 구현 전략을 통해 고객 경험을 확대하는 등 긍정적인 효과를 높일 수 있습니다. 이는 고객의 체류시간을 늘리는 역할을 합니다. 이 글에서는 페이지 간에 이동(navigating)을 위한 next.js 의 기능을 살펴보고 간단한 응용 패턴인 활성 링크 표시하는 방법을 다루어 보도록 하겠습니다. 이전 글 바로가기 이 글은 이어진 글입니다. 샘플 프로젝트를 다운로드 받아 환경을 구성해야 한다면 아래의 글을 통해 편리하게 실습 환경을 구성할 수 있습니다. https://k-in... 2024. 4. 21.
NEXT.JS 중첩 라우팅(Nested Routing)과 레이아웃(Layout) 적용 안녕하세요 K-인사이트입니다. 웹 사이트에서 공통된 레이아웃을 유지하며 새로운 페이지들을 개발하는 것은 중요한 작업입니다. 페이지들이 기존 디자인을 훼손하지 않으면서도 각 페이지들을 개발하는 속도 및 효율성이 높아야 합니다. Next.js 는 이러한 기능을 제공하기 위해 매우 편리한 방식으로 라우트를 추가하고 기존 디자인을 계승해서 UI 를 개발하는 방법을 제공합니다. 이 시간에는 Next.js 의 기능을 통해 복잡한 구조의 라우팅을 구현하고 부분 렌더링, 루트 레이아웃 등을 배워보도록 하겠습니다. 2024. 4. 21.
코프링, MSA를 위한 첫걸음 Spring Cloud Config 배워보자! 안녕하세요 K-인사이트 입니다. 마이크로서비스를 구현하기 위해 여러 서비스들을 배치하다보면 자연히 수많은 설정 정보들을 어떻게 관리하고 적용하는지가 중요한 화두가 될것 입니다. 만약 서비스가 2~3개 정도라면 수작업이 문제가 되지 않겠지만 4~5개 이상이라면 설정을 관리하는데 있어 부하가 많이 발생하고 복잡하게 연결된 메쉬 구조일때 더욱 많은 어려움을 감내해야 할 것입니다. 만약, 여러분이 설정 정보를 변경한다고 하였을 때 중앙에서 설정들을 관리하고 이를 배포 없이 업데이트를 할 수 있다면 어떨까요? application.yaml 파일 혹은 application.properties 변경 정도로 배포 스케줄을 관리해야하는 부담이 줄어들 것입니다. 이 글에서는 Spring Cloud Config 를 통해서 .. 2024. 4. 11.
NEXT.JS 검색엔진 최적화(SEO)를 위한 폰트와 이미지 최적화 안녕하세요 K-인사이트입니다. 웹사이트에서 폰트는 매우 중요한 요소입니다. 전체적인 마감을 결정하고 서비스의 분위기를 형성하는데 도움을 줍니다. 잘 만들어진 웹사이트들을 보면 폰트 또한 세심하게 조절하여 배치된 것을 볼 수 있습니다. 즉, 여러분의 서비스의 품질을 결정짓는 요소 중에 하나입니다. 기술적인 관점에서도 이러한 폰트 파일을 어떻게 전달하는지도 중요한 요소입니다. Google은 CLS(Cumulative Layout Shift, 레이아웃 변경 횟수)라는 기준을 통해 웹사이트 성능과 사용자 경험을 평가를 합니다. CLS 측정 항목은 시각적 안정성을 측정하는 항목으로 사용자가 예기치 않은 레이아웃 변경을 경험하는 빈도를 수치화합니다. 그렇다면 폰트가 CLS에 어떤 영향을 끼칠까요? 브라우저가 웹사이.. 2024. 4. 6.
코프링, 성공적인 서비스를 위한 멀티 모듈 프로젝트 구성 (Feat. 코틀린 Gradle) 안녕하세요 K-인사이트 입니다. 창업 초창기 빠른 개발을 위해 프로젝트들이 새롭게 개발되고 발전함에 따라 서서히 개발자들의 발목을 잡게되는 요소가 있습니다. 바로 의존성 관리와 중복되는 코드의 범람이 그것입니다. 또한 각 프로젝트들이 강한 의존성을 가지게 됨과 동시에 비슷하지만 약간은 다르게 개발된 코드들을 두고 치열한 리뷰가 계속되는 악전고투를 해야만 릴리즈를 할 수 있게되는 상황이라면 멀티 모듈 프로젝트로 전환하는 방향을 생각해야합니다. 멀티 모듈 프로젝트란? 멀티 모듈 프로젝트는 하나의 서비스로 관리되지만 여러 프로젝트로 분할되어 있는 것을 한데 뭉쳐서 개발하는 프로젝트 구성 방법입니다. 일반적으로 회원 API를 개발한다면 IDE 를 실행해서 회원 API 를 위한 프로젝트를 생성할 것입니다. 하지만.. 2024. 4. 5.
NEXT.JS 웹사이트 스타일링(CSS)을 위한 전문적인 방법들 안녕하세요 K-인사이트입니다. Next.js 를 활용해 SEO 최적화를 위한 프로젝트를 진행한다면 UI에 스타일을 적용하는 CSS를 익히는 것은 매우 중요한 일입니다. 좋은 기술을 사용하더라도 포장지 역할의 CSS가 미흡하다면 앙꼬 없는 찐빵인 셈입니다. Next.js 에코시스템은 이미 여러분의 걱정을 충분히 고려하여 스타일 적용을 위한 여러가지 방법들을 고안해 두었습니다. 어렵게 고민할 필요없이 이 글을 통해서 멋진 스타일링과 생산성 두마리 토끼를 잡아보시길 바랍니다. 이전 글 바로가기 이 글은 이어진 글입니다. 샘플 프로젝트를 다운로드 받아 환경을 구성해야 한다면 아래의 글을 통해 편리하게 실습 환경을 구성할 수 있습니다. https://k-in.tistory.com/203 NEXT.JS 일단 프로.. 2024. 4. 5.
반응형