Nginx를 활용한 파일 다운로드 링크 제공하기
소프트웨어 개발에 있어서 백엔트 서버에 리눅스의 활용이 확대됨에 따라, 많은 교육 기관이 소프트웨어 개발자 과정에 리눅스 기초를 가르치고 있다. 리눅스도 윈도우와 같이 데스크탑에 설치하여 GUI 환경에서 사용하는 것도 가능하지만, 일반적으로 리눅스를 사용한다고 하는 것은 백엔드 서버로 CLI 환경, 즉 리눅스 … 더 보기
소프트웨어 개발에 있어서 백엔트 서버에 리눅스의 활용이 확대됨에 따라, 많은 교육 기관이 소프트웨어 개발자 과정에 리눅스 기초를 가르치고 있다. 리눅스도 윈도우와 같이 데스크탑에 설치하여 GUI 환경에서 사용하는 것도 가능하지만, 일반적으로 리눅스를 사용한다고 하는 것은 백엔드 서버로 CLI 환경, 즉 리눅스 … 더 보기
1. 프로토타입 스코프 또다른 클라이언트가 요청을 보내면? 마찬가지로 @x02 프로토타입 빈의 카운트 또한 1이 될 것입니다. 2. 싱글톤 빈에서 프로토타입 빈을 생성하여 사용 3. 정리 [참고 문헌] [1] 인프런 : 김영한 강사님 – 스프링 핵심 원리 – 기본편
웹 애플리케이션을 제작하는 방법은 다양하다. 전통적으로 Java 기반의 Spring 프레임워크로 백엔드를 제작하고 자바스크립트 기반의 프레임워크로 프론트엔드를 제작하는 방식이 많이 사용된다. 물론 좀 오래전으로 거슬러 올라가자면 PHP나 JSP를 사용하여 제작된 웹 페이지(웹서버+웹애플리케이션)도 많다. 아니, 반대로 아주 최신으로 돌아오자면 파이썬 기반의 Django … 더 보기
아이리포 CBT 시스템을 구축하는 프로젝트에 참여하여 프론트엔드의 반응형 UI를 구축했습니다. Vue.js와 Bootstrap을 활용하여 효율적이고 직관적인 UX를 제공하고자 하였습니다. 1. 프로젝트 개요 iLiFO CBT 시스템은 SQLD 학습자를 대상으로 설계된 온라인 학습 시스템으로, 추후 ADsP와 빅데이터분석기사 학습자를 위한 추가 메뉴도 오픈될 예정입니다. … 더 보기
리버스 프록시는 프록시와 반대로 외부에서 들어오는 요청(request)들을 받아서 내부의 백엔드 서버로 전달하는 역할을 한다. 즉, 외부에서 80 또는 443 포트로 들어오는 http 요청들을 내부의 8080 또는 다른 포트의 서버에 전달하여, 특정 포트 번호 없이 주소만으로 해당 백엔드 서버에 접속할 수 … 더 보기
아이리포에서 SQLD 자격증 책이 출간되면서 온라인 모의고사 문제풀이 기능이 필요하여 CBT(Computer Based Test) 시스템을 만들어보게 되었습니다. 일단 개발하면서 사용할 기술을 선택했어야했는데, 저는 기술스택이 백엔드쪽으로만 치중되어 있었기 때문에 웹 프론트를 만들어본적도 없고, 프론트에는 어떤 기술이 존재하는지조차 모르는 상태였습니다. 어떻게 만들어야하나 고민하던 … 더 보기
이번 프로젝트는 학습 관리 시스템(LMS)에 동영상 이어보기 기능을 구현하는 것이었으며, 사용자가 동영상을 중단한 후, 마지막으로 시청한 지점에서부터 이어서 볼 수 있도록 하여 학습 경험을 개선하는 것이 목표였습니다. 개발은 시스템 구조 분석, 데이터베이스 최적화, UI 개선 등 다양한 기술적 과제가 포함되었습니다. … 더 보기
애자일은 비즈니스 환경에서 민첩한 접근 방식을 강조하여, 능동적인 대응과 적응의 중요성을 강조합니다. K8s와 CI/CD는 현대 소프트웨어 개발에서 필수적인 요소로, 개발 및 운영 효율성을 향상시키고 빠른 시장 진입을 가능하게 합니다.Kubernetes(K8s)는 컨테이너화된 애플리케이션의 효율적인 배포와 관리를 지원하는 오케스트레이션 플랫폼입니다. CI/CD는 지속적인 통합 … 더 보기
최신 트렌드에 맞춰 스프링 부트를 사용해 API 서버를 개발한다면 반드시 같이 사용되는 기술인 Spring Data JPA의 기본이 되는 JPA에 대하여 제가 학습한 지식을 일부 공유하고자 포스팅을 작성합니다. JPA를 사용만 해보신 분들이라면 다음과 같은 단어들 중 한두 개 정도는 들어보셨을거라 생각됩니다. … 더 보기
이번 프로젝트에서는 CSLEE의 SQL Server 모니터링 솔루션인 QMon에 ‘온라인 업데이트 기능’을 구축하였습니다. 이 기능은 QMon 사용 고객들이 새로운 기능 업데이트나 버그 수정을 더욱 간편하게 적용할 수 있도록 지원하여, 솔루션을 항상 최신 상태로 유지할 수 있도록 하였습니다. 개발 과정에서 ERgrin에 구축된 … 더 보기