전체 글81 Lightsail vs EC2 안녕하세요. 케이리버스의 PM, Aiden입니다. K-L1VERSE는 이제 완전히 새로운 클라우드 컴퓨팅 서비스에 몸을 싣고 달려야 합니다. 평소에 AWS에 대한 공부 열정이 있었으므로 공급 업체는 자연스럽게 AWS로 마음이 쏠렸습니다. AWS에는 대표적인 클라우드 컴퓨팅 서비스 주력 상품으로 두 가지를 제공하고 있습니다.이번 시간엔 그 두 가지 솔루션, Amazon Lightsail과 AWS EC2에 대해 알아보고 K-L1VERSE에 어떤 서비스가 적합한지 결정하는 생각의 흐름으로 찾아왔습니다. 정리의 편의상 어투가 구어체에서 문어체로 변합니다. 양해 부탁드리겠습니다. 😉 😉 라이트세일 vs EC2AWS의 대표적인 클라우드 컴퓨팅 서비스인 Lightsail과 EC2는 비슷하지만 다른 솔루션으로 그.. K-L1VERSE 2024. 9. 12. DDD(Domain Driven Development, 도메인 주도 개발)를 활용한 MSA 설계 안녕하세요. 케이리버스의 PM, Aiden입니다. 프로젝트가 끝난 지 약 3개월 만에 첫 회고를 작성해 보네요. 애정 있던 프로젝트였고 개발에도 적극적으로 참여했던 프로젝트를 다시 시작하게 될 예정이라 기대감으로 가슴이 불타고 있습니다. 🔥🔥 그런 의미로 더 특별해진 제 첫 회고는 바로 케이리버스의 시작이었던 설계입니다.요구사항 분석국내 K-리그의 흥행을 위해 기획된 K-리그 커뮤니티 SNS 서비스 K-L1VERSE는 기존 케이리그 팬덤과 새로운 유입층을 아우르는 서비스로 개발되고자 하였습니다. 설정한 페르소나를 바탕으로 요구사항을 수집하였고 아래와 같이 다양한 기능적 요구사항들을 정의하였습니다.* 사용자 기능 - 소셜로그인 - 포인트 제도 - 응원팀 뱃지* SNS 커뮤니티 기능* 팀 추천 유저 성향.. K-L1VERSE 2024. 9. 12. [이슈로그] Alpine Linux에서 Nessus 다운로드 2 - 트러블 슈팅 .deb 파일을 디패키징나는 Alpine Linux 환경에 설치할 파일로 .deb 파일을 골랐다. .rpm을 골라도 상관없다. 우회가 목적이므로 정확한 원리와 함께 Linux 환경에서 .deb 파일을 디패키징하는 방법을 설명하겠다.Linux- Ubuntu-amd64 설치 파일 다운로드curl --request GET \\ --url '' \\ --output 'Nessus-10.8.2-ubuntu1604_amd64.deb'아카이브 추출.deb파일도 ar (Unix 아카이브) 형식을 사용하여 여러 파일을 하나로 묶는 방식으로 구성된다. 따라서 binutils 라이브러리를 이용하여 .deb라는 아카이브 파일에서 내용을 추출하는 방법을 활용한다.ar x Nessus-10.8.2-ubuntu1604_amd6.. 개발일기/이슈 로그 2024. 9. 9. [이슈로그] Alpine Linux에서 Nessus 다운로드 1 - 사건의 발단 취약점 분석 & Nessus란?취약점 분석이란 타겟 시스템에 공격(Exploitation)을 수행하기 전 타겟 시스템의 취약점에 대한 정보를 얻어내는 과정.Penetration Test Phases정보 수집(Reconnaissance) : 타겟에 대한 예비 데이터나 정보를 수집하는 것스캐닝(Scanning) : 실제 툴을 사용하여 타겟에 대해 더욱 자세한 정보를 얻고자 하는 것.공격(Exploitation) : 타겟으로부터 데이터를 뽑아내거나 다른 타겟을 공격하기 위해 그 장치를 이용하는 등 네트워크 장치의 주도권을 빼앗아 오는 것.후속 공격(Post-Exploitation) : 다음 사용을 위해 공격을 시행했던 장치의 주도권을 유지하거나 장치의 유용성을 판단하는 것.흔적 지우기(Covering Trac.. 개발일기/이슈 로그 2024. 9. 9. CH 04-3. Drug target interaction(DTI) prediction using Sequence model - Data processing DTI?화학 물질(Drug)과 그 물질의 표적이 되는 단백질(Drug target) 사이의 상호작용(DTI) score를 예측함을 목표로 하고 실습을 진행해 보자.데이터 형식주어질 데이터의 형태는 다음과 같다.단백질 ← peptide sequenceDrug ← SMILES 방식 sequence기대 효과임상 전에 약물이 특정 단백질과 상호작용하는 수치를 미리 예측할 수 있고 연구 개발 단계에서 소요되는 시간을 획기적으로 줄일 수 있을 것이다. 이렇게 가상환경에서의 실험 방법을 In-Silico라고 하며 앞으로 주목받을 차세대 연구 개발 항목임에 틀림없다.데이터 준비https://www.nature.com/articles/nbt.1990위 논문 "Comprehensive analysis of kinase i.. 의료 AI(딥러닝) 공부 일기 2024. 9. 7. 24년 9월 1주차 주간 회고 이번주는 예비군 훈련을 받고 왔다. 화수목이 예비군으로 허망하게 날아가니 회고를 정리할 게 없어서 쓸까 말까 고민했다. 그러다 친한 형의 쓴소리에 정신차려서 노션을 열고 회고를 적어 본다.Keep이번주에 했던 개발활동 사이즈가 작아서 Keep이 없다ProblemDacon 빨리 하자.정상적인 계획대로라면 이번주 열심히 모델 개발에 들어가서 하이퍼 파라미터를 만지작 거리고 있어야 했다. 하지만 아직도 데이터 전처리에 갇혀있다. 게으르면서 욕심이 많은 것은 죄라더라… 이번주 주말 안으로 무조건 AI 모델 파이프라인을 작성할 것이다.Alpine Linux Nessus Software download issue이슈가 상당히 많다. 하나로 정리하기도 어렵고 대략 5개의 큰 이슈가 있다.Nussus 프로그램은 Alp.. 회고/주간회고 2024. 9. 6. 24년 8월 5주차 주간 회고 개인적으로 도전과제가 참 많았던 한 주였다. 정신없이 지나가기도 했고 에너지를 다 쓴 것 같아서 9월 1주차까지 개인적인 휴식기간을 가지려고 한다. 따라서 이번 주간 회고는 목요일에 올라오게 되었다. 이번 휴식이 다시 속도를 낼 수 있는 연료가 되길 빈다.KeepAPI 규격정의서 작성성공적으로 규격정의서를 작성할 수 있었다. 이 정의서는 VPN인증서버와 Client 또는 고객의 API Server 사이의 API 명세서로 주로 고객의 API Server에서 인증서버에 존재하는 client의 정보에 대한 컨트롤하는 목적을 가지고 있었다. API의 형식과 요청, 응답 데이터 모두 팀장님께서 원하는 형태로 작성하였고 이를 바탕으로 개발한 데모 애플리케이션 시연도 무난히 넘어갈 수 있었다. 처음으로 기여한 것 같.. 회고/주간회고 2024. 8. 29. 24년 8월 4주차 주간 회고 ICTK에 합류한 지 1달 차이다. 이제야 네트워크를 활용한 팀의 주력 솔루션에 대해서 이해가 시작되었다. 네트워크 자격증에 하루종일 코드에 빠져 살던 보람이 있다. 매주 발전하고 있는 게 느껴지니 회고도 기분 좋게 할 수 있다. 그럼 8월 4주 차 회고를 시작해 보자.Keep네트워크 관리사 자격증이번 주 일요일 09시 20분에 시험이 있다. 현재 풀고 있는 기출시험은 안정적으로 60점을 넘고 있다. 마지막까지 방심하지 말고 공부해서 실수 방지에 들어갈 것이다.망분리 vpn 솔루션망분리 vpn 솔루션의 시연테스트가 이번주 금(23일)부터 시작되었다. 에러가 발견되어도 직접 코드를 수정할만한 수준이 아직 되지 못해서 테스트에 참여하는 비중은 작을 것으로 예상되지만, 적게라도 참여하는 경험에서 얻을 수 있는.. 회고/주간회고 2024. 8. 23. [개발일기] HTTP method GET 조회 vs POST 조회 RESTful API 개발자들은 아래와 같은 질문을 한번 생각해보자.조회에 사용해야 할 HTTP method는?당연히 0.1초의 반응속도로 GET method를 얘기해야 정상이다. 하지만 다음과 같은 질문은 생각이 길어질 수 있을 것이다.반드시 조회에는 GET 뿐만을 사용해야 하나요?진짜 조회에 사용해야 할 method는 GET 뿐인가?GET method의 request bodyGET은 조회에 사용할 리소스를 URL로 표현한다는 특징이 있다. GET method는 서버에서 리소스를 검색하기 위해 설계되었다. 따라서, 사용자들이 URL만을 보고 직관적으로 어떤 리소스를 활용한 건지 알 필요가 있으므로 일반적으로 Path variable 또는 query parameter를 활용하여 설계가 이루어진다.하지만,.. 개발일기 2024. 8. 23. 공부했으니 데이콘을 나가보자. https://dacon.io/competitions/official/236336/overview/description 제2회 신약개발 AI 경진대회 - DACON분석시각화 대회 코드 공유 게시물은 내용 확인 후 좋아요(투표) 가능합니다.dacon.io7월에 딥러닝을 활용한 바이오메디컬 AI 를 공부했었다. 두 분야 다 전공했던 사람으로서 공부에 크게 흥미를 느낄 수 있었고 이 학습 경험을 블로그에 올리며 공유했었다. 그러던 중 운이 좋게도 시기가 딱 맞게 데이콘에서 공부했던 분야로 경진대회를 열었다. 아무래도 공부했으니 써먹어보는 시간을 가지는 게 좋지 않을까? 고민하지 말고 바로 시작하자. 계산한 일정은 아래와 같다(8월 25일까지 자격증을 준비해야 해서 경진대회는 틈틈히 준비해야 한다). 공부 일정.. 데이터 분석 2024. 8. 20. 24년 8월 3주차 주간 회고 광복절 + 징검다리 연휴로 내리 4일을 쉬는 꿀맛 같은 휴식을 보냈다. 너무 나태해지지 말고 이제 다시 본업으로 돌아오자.Keepwebc 코드 분석webc migration을 위한 준비가 한창이다. c로 작성된 서버 코드 분석을 진행 중이고 다음 주에 완료하여 팀장님께 보고드릴 계획이다. 그 와중에 알게 된 개발 지식도 많고, c와 shell 을 왔다 갔다 하는 프로젝트 구조상 shell 기본적인 명령어에 대한 백그라운드 지식이 크게 늘었다는 생각이 든다.휴식과 운동, 집중의 관계4일의 휴가로 집중과 휴식 사이의 적절한 경계를 찾을 생각이다. 24년 들어서 연달아 4일을 쭉 쉬는 경험이 처음이었다. 다시 앞으로 달릴 추진력을 위한 휴식기라고 생각하자.ProblemSpring + UDS 깃헙 리드미일단 깃.. 회고/주간회고 2024. 8. 19. [Alpine Linux] Nginx 설치 및 실행 NginxNginx는 고성능의 오픈 소스 웹 서버 소프트웨어로 많은 웹 서버와 리버스 프록시로 널리 사용된다. 가볍고 확장 가능한 구조를 특징으로 하고 있으며 비동기 이벤트 기반 아키텍처로, 많은 동시 접속 요청을 효율적으로 처리하여 웹 사이트나 애플리케이션의 응답 속도와 성능을 향상시킬 수 있다. 뿐만 아니라, 가상 호스팅, 로드 밸런싱, SSL/TLS 암호화, URL 리다이렉션 등 다양한 기능을 제공하여 웹 서버의 유연성과 안정성을 높일 수 있는 등 현대적인 웹 애플리케이션의 요구사항을 충족시키기 위해 매우 유연하게 활용할 수 있다.필자의 프로젝트에서는 Nginx는 선택이 아니라 필수 사항일 정도로 중요한 기술 중 하나이다. Nginx에 VPN 연결을 위한 암호화가 설정되어 있고 이 스펙이 옮겨질 일.. 개발일기/이슈 로그 2024. 8. 13. 이전 1 2 3 4 ··· 7 다음