본문 바로가기

기술 트렌드, 생각 정리 & 회고9

졸업 작품(캡스톤디자인)을 하며 교수님께 받았던 피드백 현재 4학년이고 졸업작품(캡스톤디자인)을 만들고 있다. 주제로 웹 프로젝트를 기획했으며 내가 1년 동안 팀원들을 이끌며 프로젝트를 완성해야 하는 상황이다. 교내 수업에서는 주기적으로 졸업작품 진행 상황에 중간 발표를 맡았었고 최근 발표 Q&A 시간에 교수님이 나한테 했던 질문이 인상 깊게 남아서 이 부분에 대해 내 생각을 정리해 보고자 한다.   1. 질문 : 나 말고 다른 팀원들이 우리 프로젝트를 잘 따라오고 있는가?(1) 여러 가지 질문이 있었지만 제목으로 적은 저 질문이 가장 인상 깊게 남은 질문이라 내가 당시 느꼈던 생각이나 앞으로의 생각을 정리해 보고 싶어서 이렇게 글을 쓰게 됐다. (2) 현재 우리 수업의 발표 방식은 내가 모든 발표를 맡아서 진행하는 것이 아닌 팀원들과 주기적으로 돌아가며 본.. 2024. 5. 23.
[블로그 회고] - 처음 작성하는 블로그 운영 회고 안녕하세요! 처음으로 블로그를 운영하면서 느낀 부분에 대한 회고를 해보고자 합니다. 블로그를 2022년 6월부터 시작해서 지금까지 운영을 해 오고 있었고, 3일 전에 당일 방문자수가 1,000명대를 넘어서 기쁜(?) 마음에 지금까지 블로그를 운영하며 느낀 부분들을 중점적으로 회고해 보고자 합니다! 1. 난 블로그를 왜 시작했을까? (1) 사실 블로그를 처음에 시작한 건 학부에서 전공 과목을 듣는 데, 시험 기간에 따로 전공 과목에 대해 정리한 내용을 보면서 공부하면 좋겠다는 생각을 항상 했었고 별도로 기록해 두는 것을 좋아하는 제 성격상 "기술 블로그를 운영해 보면 어떨까?"라는 생각에서부터 출발했습니다. (2) Devlog, 깃허브, 티스토리, 네이버 등등 다양한 블로그 플랫폼이 존재하지만 주변에서 티.. 2024. 4. 19.
인프런 워밍업 클럽 0기 수료 후기 및 회고(Back-End : Java, Spring) 인프런에서 주최하는 자체적인 스터디 클럽인 인프런 워밍업 클럽에 0기로 합류하여 3월 15일을 수료식을 기점으로 모든 여정을 마무리지을 수 있었다. 이번 스터디를 진행하며 느낀 점, 백엔드, 프론트엔드 코치님이 Q&A에 해주셨던 조언들, 마지막 인프런 실무 백엔드 개발자분과 진행했던 네트워킹 타임에 대한 회고를 작성해 보고자 한다. 1. 이번 스터디를 진행하며 느낀 점 (1) 워밍업 클럽의 처음 기수로 열린 인프런 스터디 클럽으로 백엔드(Java, Spring), 프론트엔드(JavaScript, React.js) 파트로 나뉘어 주최되었고 나는 백엔드 파트에 참여했다. (2) 주차별로 지식공유자님의 별도의 학습 영상을 수강하고 그 부분에 대한 개별 과제, 중후반부부터 배운 내용을 기반으로 한 미니 프로젝트.. 2024. 3. 20.
로드 밸런싱(Load Balancing)의 개념과 특징 현대 모든 웹 서비스들은 인터넷을 기반으로 서비스되고 있습니다. 인터넷의 발달로 모든 것이 편리해졌고 많은 사용자들을 인터넷을 사용할 수 있도록 도와주었지만 이는 트래픽의 폭발적인 증가의 요인이 되기도 했습니다. 아무리 성능이 좋은 서버라도 엄청난 양의 트래픽을 감당하기엔 한계가 반드시 존재합니다. 무수히 쏟아지는 트래픽을 여러 대의 서버로 분산해주는 기술이 없다면 한 서버로 모든 트래픽이 몰리게 되어 서비스 장애가 발생할 수도 있습니다. 이에 대한 해결 방안인 로드 밸런싱에 대해 정리해 보겠습니다. 1. 로드 밸런싱(Load Balancing) 1-1. 정의 (1) 로드 밸런싱은 네트워크 또는 서버에 가해지는 부하 트래픽을 분산시켜주는 기술을 의미합니다. 1-2. 로드 밸런싱의 필요성 (1) 웹 비즈니.. 2023. 7. 26.
캐싱(Caching) & CORS(교차 출처 리소스 공유, Cross-Origin Resource Sharing) 전산학(컴퓨터 과학, Computer Science)을 보면 캐싱(Caching)이라는 주제가 나오게 됩니다. 성능 최적화를 위해 사용되는 개념으로 최적화가 필요한 웹 서비스 환경에서도 성능 개선을 위해 캐싱 기술이 사용되고 있습니다. 웹 개발에 있어서 반드시 알고 있어야 하는 내용으로 CORS와 함께 캐싱까지 간단히 정리해 보겠습니다. 1. 캐시(Cache)와 캐싱(Caching)? 1-1. 캐시(Cache) (1) 컴퓨터 과학(Computer Science, CS)에서 캐시는 자주 사용되는 데이터나 값들을 저장하는 임시 보관 장소를 의미합니다. (2) 캐시는 자주 사용되는 데이터들이 캐시까지의 접근 시간에 비해 기존 데이터가 저장된 곳까지 접근하는 시간이 더 오래 걸릴 경우 해당 데이터를 캐시에 저장.. 2023. 7. 26.
백엔드 엔지니어링 : Back-end(Server-side) Engineering 2023.03.07(Tue) 백엔드 엔지니어링에 대한 평소 가지고 있었던 생각, 공부했던 내용들을 포스팅으로 정리해 보고자 합니다. 1. 백엔드 엔지니어링(Back-end Engineering)이란 무엇인가? - 웹 개발 분야 중 하나로써 간단히 정의해 보자면, 도메인(Domain)을 위해 서버의 데이터베이스 및 비즈니스 로직, 이들을 제공하기 위한 API를 설계하고 개발, 운영하는 전반적인 기술을 의미합니다. 사람마다 조금씩 다르게 정의할 수도 있지만 대부분 아래와 정의해 주시는 분들을 많이 봤습니다. (1) 웹 또는 앱에서 사용자가 시각적으로 볼 수 없는 서버 사이드, 데이터베이스를 관리하는 전반적인 기술 (2) 사용자로부터 들어온 요청에 대해 이에 맞는 응답을 반환할 수 있는 비즈니스 로직을 개발하.. 2023. 5. 1.