2025/03 20

[리눅스 마스터 2급] 자격증 취득 공유

1월 부터 차근차근 공부해서 리눅스 마스터 자격증을 취득하였다.자격증 취득을 위한 공부와, 실제 리눅스 운영체제를 사용하는 것에는 차이가 좀 있다고 생각이 들었다.GUI 보다 CLI 를 최대한 활용해서 자격증이 무색한 상황이 생기지 않도록 해야겠다.또 리눅스 관련 강의를 들으며 실무 능력을 키우고, 1급 까지 도전해보도록 하자!

[Project] API 응답문 데이터 통일화 및 알고리즘 적용 마무리

오늘의 작업을 통해 Project 에서 API 요청 - 객체간 변환(DTO - Doamin - Entity) - DB 저장  과정이 자동으로 이뤄지도록 하자.이 과정을 통해 서버가 자동으로 칵테일에 대한 점수를 DB 에 저장하도록 만들고, 컨트롤러에서는 이 값들을 로그인 유저용, 비로그인 유저용 데이터를 조회할 수 있는 엔드포인트를 만들어서, 칵테일 추천 부분을 마무미 해보자. 1. API 요청 스케줄 기능 생성앞서 만든 API 요청 - DTO 전달 - DTO Parsing - Domain 변환 - Entity 변환 - DB 저장 과정을 자동으로 수행할 수 있는 스케줄러 객체를 생성한다. 현재 작업 월이 3월이면 1월과 2월의 검색 변화량을 가져오는 것이기 때문에, 매월 초 한 번 API 를 요청하고 응..

[Project] API 응답문 데이터 통일화 및 알고리즘 적용하기 -2

https://cs-study1.tistory.com/99 [Project] API 응답문 데이터 통일화 및 알고리즘 적용하기 -1많은 사람들이 얘기한다.응집도는 낮고 결합도는 높여야, 향후 유지보수가 쉬운 코드가 된다고.하지만 만들어놓은지 좀 된 기능들은, 객체지향적 설계와 응집도를 떠나서 기억이 잘 나지 않는cs-study1.tistory.com  어제의 작업을 통해 각 API에 대한 요청 및 응답을 확인했고, 응답문을 내가 사용할 수 있게 Pasring 하는 작업을 한 뒤 테스트 코드로 검증하였다. 오늘은 Pasring 된 API 응답문을 도메인 객체로 전환할 수 있게, 도메인 클래스를 설계하고, 이 도메인 클래스에서 추천 알고리즘을 적용하여 [키워드 : 총점] 의 형식으로 만드려고 한다. 이 때 ..

[Project] API 응답문 데이터 통일화 및 알고리즘 적용하기 -1

많은 사람들이 얘기한다.응집도는 낮고 결합도는 높여야, 향후 유지보수가 쉬운 코드가 된다고.하지만 만들어놓은지 좀 된 기능들은, 객체지향적 설계와 응집도를 떠나서 기억이 잘 나지 않는다. 대단한 기능은 아니지만, 두 검색엔진의 키워드 검색량(Google, Naver)을 API 응답으로 받아와서, 문자열을 pasing 하고,검색량 증감을 기준으로 내림차순 정렬하는 로직을 완성했었다.하지만 새로운 알고리즘의 도입으로 응답문의 문자열 Parsing , 도메인 변환, 엔티티변환, DB 저장 로직까지 새로 만드는 것이 낫다고 판단하였다.이젠, 추천 알고리즘을 새로 도입했으니, 알고리즘만 수정하면 기획자의 의도대로 추천 알고리즘을 적용할 수 있도록 기능을 개발해 놓아야겠다. 오늘 작업할 전체적인 흐름은 아래와 같다..

[Project] 칵테일 추천 알고리즘 설계 - 협업 필터링 구상-

앞선 포스팅으로, 비교적 간단하고 직관적인 칵테일 추천 알고리즘을 만들었다.대부분의 사용자들이 관심있어하는 칵테일, 또 웹 페이지에서 도출된 사용자들의 행동을 바탕으로 칵테일을 추천해주는 방식이었는데, 이러한 방식은 모든 사용자들에게 동일한 추천 알고리즘이 적용된다. 이에 좀 더 개인화된 추천 알고리즘 설계를 위해 넷플릭스의 협업 필터링 알고리즘에서 아이디어를 얻어, 보다 개인적인 취향에 맞는 칵테일을 추천할 수 있는 알고리즘을 설계해보고자 한다.즉 비슷한 취향의 다른 사용자들이 좋아한 콘텐츠를 추천하는 알고리즘을 만들어 보자. ( A와 B가 비슷한 콘텐츠를 시청한 경우, A가 아직 보지 않은 B가 좋아한 콘텐츠를 추천한다)이러한 설계로 보다 차별화된 알고리즘을 만들어서 웹 페이지의 특징을 살리고, 시간..

[Project] 칵테일 추천 알고리즘 설계 - 기본 추천 알고리즘 -

현재 진행 중인 프로젝트에서, 사용자 (로그인 사용자 혹은 비로그인 사용자) 에게 칵테일을 추천해주는 기능을 담당하고 있고, 이 추천 칵테일을 어떠한 알고리즘으로 설계하여 노출시킬지에 대한 과정을 기록하고자 한다.포스팅의 흐름은 먼저 알고리즘에 대한 소개를 시작으로, 왜 해당 자료들을 사용해서 알고리즘을 만드려고 하는지에 대한 타당성을 기술한다. 이후 실제 알고리즘을 통한 칵테일 순위를 도출하는 예시를 보여주는 것으로 마무리 하고자 한다.  1. 소개 알고리즘의 목적 로그인 사용자와 비로그인 사용자에게 맞춤형 칵테일을 추천하여, 각 사용자에게 최적화된 경험을 제공하고자 한다. 추천 알고리즘의 효과개인화된 추천은 사용자가 원하는 콘텐츠를 쉽게 찾을 수 있게 하여 만족도를 높인다. 또 사용자가 관심 있는 칵..

[Network] VPN 연결 확인 및 검증의 기록

지난 실습을 통해 openVPN 프로토콜을 통해, NAS의 VPN 서버 연결에 성공하고, IP 까지 부여 받았다. NAS와 같은 네트워크인 데스크탑에서도 연결이 되었고,LTE 휴대전화로 테더링 한 노트북으로(NAS와 다른 네트워크) 에서도 집안에 있는 NAS의 VPN 서버에 연결하여, VPN 서버의 IP를 부여 받았다. 데스크탑 연결의 경우 데스크탑의 게이트웨이 주소가 클라이언트의 IP 로 확인되고, 노트북 역시 테더링 된 공인아이피 주소가 클라이언트 IP로 인식되는 것을 확인했다. 이것은 생각해보면 이해가 되는 상황이다.  하지만 노트북에서 VPN server 를 통해 패킷을 주고 받았다면, IP 주소를 확인해봤을 때, 테더링 했을 시의 IP 주소가 아니라, 집에 있는 라우터의 공인IP 주소 혹은 VP..

[Network] VPN 동작 흐름 분석 및 설정포인트 확인, 연결시도 -1

지난번에 Nas에 VPN 서버를 구축하고, 데스크탑에서 VPN 소프트웨어를 설치하여 VPN 서버에 접속하는데 까지 성공하였다. 하지만 서버에서 인터넷으로 혹은 인터넷에서 받은 정보를 접속 단말기(데스크탑) 까지 보내주는데 오류가 있는 것인지, 인터넷 접속이 제대로 확인되지 않았다.  이에 단말기에서 요청한 요청 패킷과 인터넷 서버에서 보내주는 응답 패킷이 VPN 서버를 통해 어떻게 오고가는지 정확히 공부해서 어느 과정에서 문제가 생긴것인지 파악하고, 문제를 해결하고자 한다!   1. VPN 동작 파악하기  1-1. VPN 클라이언트의 VPN서버 연결시도사용자(나) 가 VPN 소프트웨어를 통해 VPN 서버에 연결을 시도한다.이 과정에서 사용자는 NAS에 설정된 사용자 계정과 비밀번호를 이용하여 접속할 수 ..

[Network] VPN server 구축 및 연결하기

앞서 VPN 에 대한 개념과 원리, 접속 과정을 전체적으로 살펴봤다.이제 실제로 VPN 서버를 구축하고, 접속하여 VPN 서버를 통해 웹페이지가 정상적으로 수신되는지 확인하자 ! 1. VPN 서버 구축 및 환경설정개인적으로 Synology Nas 를 사용하고 있으므로, 보다 손쉽게 VPN server를 구축할 수 있는 환경이였다. NAS에 접속하여 패키지 센터에 들어가보니 VPN server를 구성할 수 있는 패키지가 있어서 설치하였다. 설치가 완료되어 VPN server 를 실행하였다. 가상 터널을 만들 프로토콜중에서 OpenVPN 프로토콜을 선택하였다.OpenVPN 서버를 외부에서 접속 할 수 있도록 포트 포워딩을 할 예정이기 때문에 포트를 잘기억해 놔야 한다.프로토콜은 UDP 를 사용한다( UDP는..

[Network] VPN 의 개념과 원리

VPN(가상 사설망, Virtual Private Network)의 개념과 원리 먼저 가상 사설망을 비유적인 표현으로 쉽게 이해하기 위해 가상의 상황(염원)을 가정해보자.만약 내가 로또 1등에 혼자(500억) 당첨되어 서울역 근방에 위치한 농협 본점(출발지)에서 당첨금을 현금으로 모두 수령(중요한 데이터)했고, 이를 우리 집(도착지)까지 무사하게 가져오고 싶다. 누구나 다 아는 경로인 버스 - 지하철 - 도보 경로(공공 네트워크)에서는  내 당첨금을 노리는 사람들(악의적인 사용자)이 너무 많고, 또 내 개인정보를 아는 사람들 중에서는 누구나 출발지에서 도착지 까지의 경로를 검색해서, 중요한 길목 어디서든지 나의 당첨금을 가로챌 계획을 세울 수 있다. 이렇게 불안하기 때문에, 만약 농협은행 본점에서 우리집..