분류 전체보기125 [이슈로그] 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. 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. 24년 8월 2주차 주간 회고 더위가 한풀 꺾여가며 어느덧 입사한 지 3주 차가 지나고 있다. 더 빠른 적응, 더 나은 피드백을 위해 오늘도 적극적으로 회고를 시작해 보자.KeepSpring + UDS지난주 Problem에 적었던 Spring boot와 UDS를 함께 사용하는 전략을 기술적으로 구현에 성공하였고 이를 github과 블로그에 정리해두었다. JUNIXSocket이라는 third party 의존성이 생기긴 했지만 JNI를 직접 구현하고 있을 시간이 없으므로 현 상황에 만족하고 있다.webui 시스템 이해도 높이기내가 migration 할 시스템의 이해도를 높이기 위해서 두 가지 전략을 선택하였다.api 정리하기, 2) data flow 정리하기.현재 1번 단계를 수행 중에 있다. server 코드가 c로 되어있다 보니 읽는.. 회고/정기회고 2024. 8. 9. [Spring + UDS] 6. Spring property 분리 코드는 OCP 원칙에 따라 변경에 닫혀있고 확장에 열려있어야 한다. 따라서 코드상에서 선언했던 SOCKET_PATH와 BUFFER_SIZE를 application.yml에서 설정하고 코드는 이를 받아 변수에 주입하도록 구현을 바꾸었다.전체 코드SocketProviderpackage com.example.test;import jakarta.annotation.PostConstruct;import jakarta.annotation.PreDestroy;import lombok.extern.slf4j.Slf4j;import org.newsclub.net.unix.AFSocketAddress;import org.newsclub.net.unix.AFUNIXSocket;import org.newsclub.net.un.. 개발일기/Spring + Unix Domain Socket 2024. 8. 8. [Spring + UDS] 5. Spring Custom bean 생성 이전까지 Socket 객체를 생성하고 이를 활용하는 echo server도 띄워서 정상적으로 동작하는 것을 확인했었다. 이대로 끝낸다면 아쉽다. stream이라는 리소스를 잡고 있는 객체인만큼 싱글톤으로 프레임워크 차원에서 관리하기 위해 Spring bean으로 등록해보자.전체 코드SocketProvider Beanpackage com.example.test;import jakarta.annotation.PostConstruct;import jakarta.annotation.PreDestroy;import lombok.extern.slf4j.Slf4j;import org.newsclub.net.unix.AFSocketAddress;import org.newsclub.net.unix.AFUNIXSocket.. 개발일기/Spring + Unix Domain Socket 2024. 8. 8. [Spring + UDS] 4. Spring Boot Client 구현 실행 환경실행환경은 다음과 같다.OS : Alpine Linux(3.20.0) Lan. : Java 21 Framework : SpringBoot 3.3.2 dependencies : (아래 코드 뭉치 참조)// dependenciesdependencies { implementation 'org.springframework.boot:spring-boot-starter' implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'com.kohlschutter.junixsocket:junixsocket-core:2.10.0' implementation 'com.kohlschutter.junixsocket:junixsock.. 개발일기/Spring + Unix Domain Socket 2024. 8. 8. 이전 1 2 3 4 5 6 7 8 ··· 11 다음