🔥 공대생은 성장 중 12

2024 항해 데브랩 후기

✔️ 2024.08.31일에 항해 데브랩 컨퍼런스에 다녀왔습니다.다양한 네트워킹 활동이 있었지만, 발표 세션만을 간단하게 정리하며 남겨보고자 합니다.[목차]AI와 자동화로 주니어 개발자 키우기 - 이동욱님책임 분리의 마법: 깔끔한 폴더 구조 만들기 - 테오님클린 아키텍처: 무한 성장하는 시스템의 비밀 - 허재님  1. AI 와 자동화로 주니어 개발자 키우기개발바닥의 연예인 - 인프랩 CTO 향로(이동욱)님의 발표였습니다.스타트업으로 시작한 서비스 회사에서, 인재풀을 확보하고 개발팀이 잘 성장하기 위해 고민했던 과정과 결과에 대해 이야기해 주셨습니다.이동욱 CTO님이 처음 인프랩에 들어가서 인원을 채용할 때 몆가지 기준을 세워 시니어를 뽑기로 결정했지만, 그 당시 인력풀이 너무 비쌌으며 마땅한 인재를 찾기..

[한빛앤 MSA 세미나] 모니터링 | 강동호

한빛앤 MSA 세미나 강동호 연사님의 "서버 모니터링" 세미나를 듣고 정리한 글 입니다. 1. 모니터링 도입이 어려운 이유1) 개발하는데도 시간이 오래걸림요구사항 분석시스템 설계개발테스트 및 버그 수정코드 리뷰배포유지보수버그 수정2) 대부분은 재시작으로 해결할 수 있어서보통의 운영 서버의 부하 버그인 경우 재시작으로 해결이 가능3) 아직은 문제가 발생하지 않아서정확하지 않은 가용성 체크ex) 저번에 배포한 서비스도 Spring 인데, 동일하게 EC2 서버크기 세팅할게요잠재적 문제의 누적ex) 알파환경 에서는 선착순 테스트 진행했는데 정상적이었어요팀 리더의 반대“아직 사용자도 적은데 나중에 붙여도 늦지 않다”2. 모니터링의 중요성모니터링이란모니터링의 사전적 정의는 지속적인 감시, 관찰을 통해 상태나 가용성..

[한빛앤 MSA 세미나] 서비스 장애 잘 이해하고 대비하기 | 박순영

한빌앤 MSA 세미나 2-7 : 볼트업 CTO 박순영 연사님의 "서비스 장애 잘 이해하고 대비하기" 오프라인 세미나를 듣고 정리한 글 입니다.✔️ 세미나 Keyword : Reliability서비스 장애를 주제로 어떤 원인에 의해서 발생하는지 이해하고 정의 내리고, 이를 잘 대응할 수 있도록 해보자 [목차]어디까지 장애라고 볼 수 있을까?장애는 어떻게 잘 대응할 수 있을까?장애를 예방할 수 있을까?부록: 장애 대응의 2가지 사례(1) 장애의 정의 (어디까지 장애일까?)🧐 간단한 오류도 장애에 포함해야 할까? → 장애를 나누는 기준 1. 서비스 장애의 기준# 민감도와 심각도민감도 (범위)사용자 범위장애 발생 시 어떤 사용자까지 피해를 보고 있는가 (개발자, 내부자, 전체 사용자 등)→ 즉, 장애/오류를 ..

클래스 다이어그램 정리

최범균님의 - UML 기초 01 - 클래스 다이어그램 유튜브 강의를 정리한 글입니다.link : https://www.youtube.com/watch?v=HG0dwNnTsII&list=PLwouWTPuIjUgd-1167R5\_6gTBsp\_9cfu3 1. 클래스 다이어그램이란객체의 타입을 표현타입 간의 정적 관계 기술전달하고자 하는 내용 위주로 표시반드시 모든 것을 다 표시하는 것이 아님UML로 완벽하게 표현할 수도 없음2. 클래스 다이어그램 구조클래스 이름속성오퍼레이션1) 속성 표기법가시성 이름 : 타입 = 기본값가시성 : +(public), -(private), #(protected), ~(package)2) 오퍼레이션 표기법가시성 이름 (매개변수 목록) : 리턴타입3. 연관관계 (associatio..

개발자의 다이어그램 익숙해지기

3주만에 쓰는 글입니다 ㅎㅎ요즘 글쓰는게 조금씩 부담감이 커져, 점점 안쓰게되는데.. 다시 가벼운 마음으로 가볍게 가볍게 포스팅을 이어나가볼까 합니당  최근 스터디로 [육각형 개발자 - 최범균] 책을 읽고있는데, 코드 이해를 위한 도구 중 하나로 "다이어그램"이 나와 이에 대해 스터디 팀원들과 이야기를 해보았습니다.책의 요지는 다음과 같았습니다.서비스는 사회 환경의 변화에 맞춰 함께 변화되어야한다.그러기위해서는 코드비용(코드를 변경하는데 드는 인건비)이 적어야한다.개발자가 코드를 변경할때는 [(1)코드 이해], [(2) 코드 수정] 이 2가지 단계를 거친다.이 중 "코드를 이해하는 시간"을 줄이기 위해서는 2가지 역량이 요구된다.코드를 제대로 이해할 수 있는 역량이해하기 쉬운 코드를 작성하는 역량이 중 ..

AWS 네트워킹 입문 (2) - 기본 네트워킹 개념 (OSI 7계층, IP 주소, 서브넷, 서브넷 마스터, 라우킹과 라우터, TCP, UDP)

인프런 CloudNet@와 함께하는 AWS 네트워킹 입문 강의를 보고 정리한 글입니다. 인프런의 AWS 네트워킹 강의를 듣고 정리한 글입니다. 글의 맥락이 끊길 수 있으며 AWS 를 어떻게 다루는지 보다는, AWS 네트워크 환경이 어떤식으로 구성되어지는 학습하는걸 목표로 하고 있습니다. [목차] 네트워킹이란 OSI 7 계층 모델 IP 주소 서브넷과 서브넷 마스터 라우팅과 라우터 TCP 와 UDP 📡 1. 네트워킹이란 네트워킹이란, IT 자원 간의 상호 연결을 통해 데이터를 교환하고 자원을 공유할 수 있는 통신 환경입니다. 이런 네트워크 환경이 구성되어야 서로 커뮤니케이션할 수 있는 통신이 이루어질 수 있습니다. → 네트워킹 통신을 위한 과정에서 상호 정의한 규칙이나 규약이 필요한데, 이를 프로토콜(pro..

AWS 네트워킹 입문 (1) - 클라우드 컴퓨팅이란

인프런 CloudNet@와 함께하는 AWS 네트워킹 입문 강의를 보고 정리한 글입니다. 인프런의 AWS 네트워킹 강의를 듣고 정리한 글입니다. 글의 맥락이 끊길 수 있으며 AWS 를 어떻게 다루는지 보다는, AWS 네트워크 환경이 어떤식으로 구성되어지는 학습하는걸 목표로 하고 있습니다. [목차] 클라우드 컴퓨팅이란 전통적인 온프레미스 IT 구축 환경 클라우드 컴퓨팅 서비스 유형 (as-a-service) AWS 에서 제공해주는 클라우드 서비스 ☁️ 클라우드 컴퓨팅이란 클라우드 컴퓨팅이란, 인터넷을 통해 “요구가 있을 때 즉시 (On - Demand)” IT 자원을 제공하고 “사용한 만큼 비용을 지불 (Pay Per Use)” 하는 것을 말합니다. 💡 클라우드 컴퓨팅의 특징은 On Demand 와 Pay ..

⚙️ Block, Non-Block, sync(동기), Async(비동기) 의 간단한 개념

아래의 글 순서대로 읽으시면 해당 글을 이해하시는데 족흠 도움이 됩니다 🙏 ⚙️ Block, Non-Block, sync(동기), Async(비동기) 의 간단한 개념 (now) [Spring] Webclient 란❓ (RestTemplate vs WebClient) [Spring] WebClient 사용방법 가이드 [spring] WebFlux란 + Reactor 객체란 (Mono 와 Flux) https://www.youtube.com/watch?v=IdpkfygWIMk 해당 테크톡 정리 글!! [용어 약속] 제어권의 반환 반환 - 제어권의 반환 결과값의 전달 함수의 return 값 Block 과 Non-Block Block 과 Non-Block 의 요지는 제어권에 있습니다. 제어권이란 행동할 수 있는..

[Spring & Java] 🚀 재고시스템으로 알아보는 동시성이슈 해결방법

인프런 "재고시스템으로 알아보는 동시성 이슈 해결방법" 강의를 보고 정리한 글입니다.📗 Spring & Java, Mysql, Redis 를 이용합니다재고시스템을 활용해서, 멀티스레드 혹은 분산환경에서 가변데이터에 접근하는 동시성 문제를 해결하는 내용이 강의에 담겼습니다. 동시성 문제란, 동일한 하나의 데이터에 2 이상의 스레드, 혹은 세션에서 가변 데이터를 동시에 제어할 때 나타는 문제로,하나의 세션이 데이터를 수정 중일때, 다른 세션에서 수정 전의 데이터를 조회해 로직을 처리함으로써 데이터의 정합성이 깨지는 문제를 말합니다.📌 강의를 듣고 느낀 점은, 동시성 문제의 근본적인 해결 방법은 가변데이터에 순차적으로 접근할 수 있는 방법을 구상하는 것 이라고 생각했습니다데이터베이스를 이용한 락프레임워크 ..

[Restful api 란] - 진짜 Rest API 란 무엇이고 어떻게 써야하는 걸까?

사내 세미나로 REST API 에 대해서 준비하면서, HTTP API 와 REST API 가 다르다는 걸 깨달았습니다. 이전에 포스팅했던 REST API란, 이란 글은, HTTP API에 가까웠다고 생각하여, 다시한번 세미나 내용을 정리할 결 로이필딩이 말하는 진정한 REST API 에 대해서 정리해보고자 합니다! [목차] REST API란 REST 와 REST API REST 제약조건 REST 와 HTTP REST 4번째 제약조건 "Uniform Interface" REST 사용하는 방법 REST 해야하는 이유 REST 탄생 배경 정리 REST API란??? 사실 REST 와 REST API 의 개념을 잘 모르고, 이게 어떤건지 아예 모르신다면 이전에 쓴 REST API(의 탈을 쓴 HTTP API....