전체 글 146

HTTP 완벽 가이드 스터디 (5)

https://drive.google.com/file/d/11VXHdKRae8hQD6nT-Rm0Iu6A0Ldf_zGG/view?usp=sharing 5장.drawio drive.google.com웹 서버소프트웨어와 웹 페이지 제공에 특화된 장비 양쪽 모두를 가리킴기능, 형태, 크기가 다양함.클라이언트 식별하기역방향 DNS클라이언트의 ip 주소 → 호스트명 변환구체적인 접근 제어, 로깅용hostname lookup : 웹 트랜잭션을 느려지게 함.대용량 웹서버 → 특정 콘텐츠에 대해서만 hostname resolution 허용ident 프로토콜(Identification Protocol)“너의 포트 X에서 출력되어 내 포트 Y에 연결되는 연결을 초기화한 사용자는 누구인가?”Common Log Format의 ..

HTTP 2024.10.03

[데보션영] K8s 스터디 : 커스텀 컨트롤러

오늘 스터디 주제는 Custom ControllerKubebuilder 설치https://book.kubebuilder.io/quick-startGo를 먼저 설치한다.# download kubebuilder and install locally.curl -L -o kubebuilder "https://go.kubebuilder.io/dl/latest/$(go env GOOS)/$(go env GOARCH)"chmod +x kubebuilder && sudo mv kubebuilder /usr/local/bin/ shell auto completion CRD -> Custom Resource Definition- yaml 파일에 kind 다음에 metadata ~  controller는 yaml을 해석하고 ..

Kubernetes 2024.10.02

HTTP 완벽 가이드 (4)

https://drive.google.com/file/d/17GbQ3VD2Wm3K288YILzRBCcFGSFM-WY6/view?usp=drive_link 4장.drawiodrive.google.com tcp = 신뢰할 수 있는 데이터 전송 통로순서에 맞게, 정확히 전달HTTP 네트워크 프로토콜 스택HTTP(TLS or SSL)TCPIPNetwork Interfaces HTTP는 현재 연결되어 있는 TCP 커넥션을 통해서 메시지 데이터의 내용을 순서대로 보냄. IP 패킷 ← 이란 봉투에 담아서 인터넷을 통해 데이터를 전달함. TCP 세그먼트 - 데이터 스트림을 잘게 나눔 → 이 모든 과정은 TCP 소프트웨어에 의해 이루어지며, 프로그래머에게 보이지 않음 tcp socket programmingsocket ..

HTTP 2024.10.02

HTTP 완벽 가이드 (3)

HTTP 메시지https://drive.google.com/file/d/1V0bXmiauWJoRQYdQHnxw6krC2GuVYSIn/view?usp=drive_link 이번 장에선 HTTP 메시지의 흐름과 상태코드에 대해서 공부했다. 원 서버 방향 = 인바운드, 사용자 에이전트 방향 = 아웃바운드트랜잭션 방향을 표현HTTP 메시지는 강물처럼 흐른다.메시지 부분시작줄, 헤더 : 줄 단위로 구분된 아스키 문자열각 줄은 캐리지 리턴, 개행문자로 구성된 두 글자의 줄바꿈 문자열(CRLF)로 끝난다.견고한 앱이라면 그냥 개행 문자도 받아들일 수 있어야 한다.엔티티 본문이 없더라도 HTTP 헤더의 집합은 항상 빈 줄로 끝나야 한다.엔티티 본문/메시지 본문 : 텍스트 or 이진 데이터 가능요청 메시지와 응답 메시지 ..

HTTP 2024.10.02

HTTP 완벽 가이드 스터디 (2)

스터디 일자 : 8월 9일https://drive.google.com/file/d/1cqUvkO01SroIjVJt5IPUg_hfmg78Mwi-/view?usp=drive_link 2장.drawio drive.google.com 스킴://서버위치/경로 대부분의 url 구조URL 문법://:@:/;?#사용자 이름과 비밀번호1. 표준 스킴, 호스트, 경로만 존재2. 사용자 이름3. 사용자 이름:패스워드FTP는 사용자 이름과 비밀번호를 요구하고, 없으면 기본값을 넣는다.anonymous, 비밀번호는 브라우저마다 갖고 있는 기본값@ 는 URL로부터 사용자 이름과 비밀번호 컴포넌트를 분리한다.경로리소스가 존재하는 서버의 위치.계층적 파일 시스템과 유사한 구조를 가짐파라미터호스트명, 경로만으로는 리소스 위치를 정확히..

HTTP 2024.10.02

HTTP 완벽 가이드 스터디 (1)

https://kchabin.notion.site/HTTP-e78a60e458b44c0eb3f621fe3ff41753?pvs=4 첫 주(2024년 8월 2일)는 앞으로의 스터디 목표와 계획 세우기로드맵 설계, 면접 꿀팁 등개발자 멘토님과 HTTP 완벽가이드 도서 스터디를 시작하게 되었다.백엔드 로드맵Developer Roadmaps언어 : Kotlin(Java는 객체 생성 가능한 정도로)HTTP - 현재 HTTP 완벽가이드 정독 중(최소 3번)Git - 프로젝트하면서 체득하기, 일부러 command 치려고 노력하기rebase, squash, 버전 리셋데이터베이스 : MySQL, PostgreSQL캐싱 : Redis테스트 : Unit TestingJUnit, Kotest(kotlin)보안 : 스프링 시큐리..

HTTP 2024.10.02

PPAP 개발기 (2) : API spec 문서 작성하기

https://uysuiiii.tistory.com/136 멘토님께 금요일에 질문하기 응답으로는 200, 400, 401 등 상태코드와 그에 따른 응답 스키마를 정의한다. StatusCode 관련 스키마를 따로 작성하지 않고 그냥 만들면 나중에 codegen 결과로 AskResponse 400, AskResponse 401 이런 식으로 여러개의 data class가 생성된다.상태코드 스키마를 따로 정의해서 코드별로 data class가 분리되지 않도록 한다.data class StatusCode( @Schema(example = "null", description = "") @field:JsonProperty("200") val _200: kotlin.String? = null, @Schema(examp..

PPAP 2024.10.02

Kotlin SpringBoot로 나만의 블로그 만들기 (1)

https://kchabin.notion.site/Kotlin-Spring-blog-029501d268794d04a2aa1f046f461caa?pvs=4※ Notion에 개발 과정과 트러블슈팅 과정 등을 적어두고 티스토리로 정리해서 옮기고 있습니다.OpenLab 스터디 진행해주신 개발자분께 멘토링을 요청했고, Kotlin을 주력 언어로 해서 한번 블로그를 만들어보라고 조언해주셨다. 마침 스터디 후 Kotlin을 활용한 스프링부트 개발이 너무 재밌어서 다시 하기로 마음 먹었다. 도서의 베타테스터로 활동하면서 책의 실습을 3장까지 따라했었는데, 실습에서는 STS 환경에서 Java와 JPA를 사용해서 개발한다. 코드만 kotlin으로 바꿔서 개발하고 있다.URL Mapping@GetMapping("/")fun..

Spring 2024.10.02

PPAP 개발기(1)

[PPAP 프로젝트 깃허브](https://github.com/kchabin/pbl)우리 학교에서는 졸업 프로젝트 수업을 3학년 1학기~4학년 1학기 까지 약 1년 반의 시간 동안 진행한다."개인정보처리방침 평가 자동화 프로그램의 개발" 이라는 주제로 프로젝트를 진행하고 있다.깃허브 README에도 적힌 것처럼, 처음엔 딥러닝 텍스트 유사도 등을 활용해서 개인정보처리방침이 법령과 가이드라인에 맞게 제대로 잘 작성되었는지 확인하고 평가 결과를 도출할 수 있을 것이라고 생각했지만, AI 경험은 작년에 이브와 프로젝트를 하면서 AI 파트를 담당한 팀원들이 개발하는 걸 옆에서 지켜보거나 강화학습 기초 스터디를 진행한 것 밖에 없었다.그래서 생각해낸 것은 바로 RAG 였다.RAG는 저번에 SAP 면접 준비를 하면..

PPAP 2024.10.01

2024 제 11회 소프트웨어(SW) 개발보안 경진대회 후기

결과적으로 우수상을 수상했다!작년엔 하는지 모르고 놓쳤는데, 올해 학교 동기들과 함께 P1B2라는 팀을 이뤄서 참가하게 되었다.사실 대회가 끝난지 한 달이 넘었지만 그동안 엄마 병원 모시고 다니느라 미처 정리하지 못했던 짧은 개발 과정을 남겨보려고 한다.기획주제는 '안전한 디지털 세상' 이었다. 꽤 포괄적이라 일단 코드에 보안 요소를 잘 넣은 서비스를 만들면 어떨까 생각하게 되었고, 평소에 친구와 식단 공유할 수 있는 서비스를 만들면 어떨까 생각해두고 있던 게 있었어서 아이디어 초안을 제시하고 필요한 요소들을 팀원들과 함께 얘기한 다음 기획 파트를 맡은 친구가 구체화시켜 주었다.피그마 프로젝트를 만들고 팀원들과 서비스에 들어가야 할 기능들을 직접 그려보며 기획했다.기술 스택Backend : DjangoF..

카테고리 없음 2024.10.01