전체 글 515

Java/Spring 기반 서비스 개발과 MSA 구축

The RED : 비즈니스 성공을 위한 Java/Spring 기반 서비스 개발과 MSA 구축 by 이희창 이희창 약력 2020.08 ~ 현재 29CM / Director of Engineering Monolithic에서 Microservice Architecture 전환 과정 주도 (의사 결정, 도메인 도출 및 도메인간 계층 구조 정의, 기반 기술 정의, 기반 인프라 정의 및 구축) spring boot 기반의 주요 서비스 설계 및 구현 선물하기 서비스 런칭 (서비스 전체 구조를 설계함, 구현의 일부에 참여함, 개발 전체를 리딩하고 PO와 긴밀히 협업함) 29CM 대형 프로모션마다 이슈 없도록 대응 (빅토리아슈즈, 재지팩트와 같은 대량의 트래픽이 예상되는 프로모션마다 이슈 없도록 대응함, 이벤트 후 도출..

Kubernetes 학습(chatGPT answer)

[1] 쿠버네티스 학습방법 Kubernetes 학습에는 여러 단계가 포함되며 다음은 시작하기 위해 수행할 수 있는 몇 가지 필수 단계입니다. 기본 이해: 먼저 Pod, 서비스, 배포 및 ConfigMap과 같은 Kubernetes의 기본 개념을 이해해야 합니다. 이러한 개념을 다루는 공식 문서, 자습서 및 비디오와 같은 여러 온라인 리소스를 찾을 수 있습니다. Kubernetes 클러스터 설정: Kubernetes에 대한 실습 경험을 얻으려면 컴퓨터에 로컬 Kubernetes 클러스터를 설정하거나 Google Kubernetes Engine(GKE), Amazon Elastic Kubernetes Service(Amazon Elastic Kubernetes Service)와 같은 클라우드 기반 Kuber..

균일비용 탐색, 언덕오르기 탐색, A* 알고리즘을 설명하고, 각 기법의 특성을 서로 비교하라.

Uniform Cost Search, Hill Climb Search, and A* algorithm are all popular search algorithms in the field of Artificial Intelligence, but they have different characteristics. Here is a brief description and comparison of each technique: Uniform Cost Search: Uniform Cost Search is a blind search algorithm that explores all possible paths from the initial state to the goal state, while keeping track..

HTTP 완벽 가이드 - 웹은 어떻게 동작하는가[5부 21장]

HTTP 완벽 가이드 - 웹은 어떻게 동작하는가[5부 21장] [1] HTTP: 웹의 기초 [2] HTTP 아키텍처 [3] 식별, 인가, 보안 [4] 엔터티, 인코딩, 국제화 [5] 콘텐츠 발행 및 배포 [1] HTTP: 웹의 기초 HTTP 개요: 이 항목에서는 HTTP 프로토콜 및 기본 기능에 대한 개요를 제공합니다. URL 및 리소스: 이 항목에서는 URL(Uniform Resource Locator) 및 URL이 식별하는 리소스를 다룹니다. HTTP 메시지: 이 항목에서는 요청 및 응답 메시지를 포함하여 HTTP 메시지의 구조와 내용을 설명합니다. 연결 관리: 이 항목에서는 연결 유지 및 연결 종료를 포함하여 클라이언트와 서버 간의 연결 관리를 다룹니다. [2] HTTP 아키텍처 5. 웹 서버: 이..

실용주의 프로그래머 [8장 46 챕터]

실용주의 프로그래머 [8장 46 챕터] 제1장: 실용주의의 철학 이 장에서는 실용주의 철학과 소프트웨어 개발에 대한 적용을 소개합니다. 실용적인 접근 방식에 필수적인 소프트웨어 엔트로피, 커뮤니케이션의 중요성, 지식 포트폴리오와 같은 개념에 대해 설명합니다. 2장: 실용주의적 접근 소프트웨어 개발에 대한 실용주의적 접근 방식은 단순성, 직교성 및 가역성의 중요성을 강조합니다. 이 장에서는 이러한 개념을 보다 자세히 살펴보고 실용주의적 접근 방식을 용이하게 하는 데 사용되는 추적 프로그램 및 프로토타입과 같은 도구를 소개합니다. 3장: 기본 도구 이 장에서는 일반 텍스트 편집, 셸 스크립팅 및 소스 코드 관리와 같은 소프트웨어 개발을 위한 기본 도구와 기술을 소개합니다. 또한 모든 소프트웨어 개발자에게 필..

클린아키텍쳐 - 소프트웨어의 구조와 설계의 원칙[7부 34장]

클린아키텍쳐 - 소프트웨어의 구조와 설계의 원칙[7부 34장] 1부 소개 1장: 디자인과 건축이란 무엇인가? 이 장에서는 소프트웨어 개발의 설계 및 아키텍처에 대한 개요를 제공합니다. 저자는 좋은 소프트웨어 디자인이 시간이 지남에 따라 변화하는 요구 사항에 적응할 수 있는 유지 관리 가능하고 확장 가능하며 유연한 응용 프로그램을 만드는 데 중요하다고 설명합니다. 그는 또한 소프트웨어 개발에서 아키텍처의 역할과 프레임워크, 라이브러리 및 아키텍처 패턴의 선택과 같은 애플리케이션의 상위 구조에 대한 결정을 내리는 방법에 대해 설명합니다. 2장: 두 가지 가치에 대한 이야기 이 장에서는 소프트웨어 개발의 두 가지 가치인 단순성과 유연성 사이의 긴장을 탐구합니다. 저자는 이 두 가지 가치가 서로 충돌하는 경우가..

파이썬 크롤링 해서 지니뮤직 랭크 뿌려주기(BeautifulSoup)

from pymongo import MongoClient import jwt import datetime from datetime import datetime, timedelta import hashlib from flask import Flask, render_template, jsonify, request, redirect, url_for import requests from bs4 import BeautifulSoup from werkzeug.utils import secure_filename BeautifulSoup 으로 긁어온다. (soup.select -> css 셀렉터) 긁어 온것을 뿌려준다. 매일 긁어서 뿌려야 하기에 time 을 datetime.now().strftime("%Y%m%d")..

파이썬으로 맛집 지도 보기

from pymongo import MongoClient import jwt import datetime from datetime import datetime, timedelta import hashlib from flask import Flask, render_template, jsonify, request, redirect, url_for import requests from bs4 import BeautifulSoup from werkzeug.utils import secure_filename app = Flask(__name__) app.config["TEMPLATES_AUTO_RELOAD"] = True app.config['UPLOAD_FOLDER'] = "./static/profile_pic..

네이버 쇼핑 최저가 리스트 만들기

네이버 쇼핑 최저가 저장 유투브 시연 https://www.youtube.com/watch?v=6OemCC6xQdw&t=54s 깃 소스 저장 https://github.com/MyoungSoo7/shopping_lowprice GitHub - MyoungSoo7/shopping_lowprice: 자바11, 스프링부트2.7, 그래들, h2, mysql, springsecurity, spring data jpa 자바11, 스프링부트2.7, 그래들, h2, mysql, springsecurity, spring data jpa - GitHub - MyoungSoo7/shopping_lowprice: 자바11, 스프링부트2.7, 그래들, h2, mysql, springsecurity, spring data jpa..

Effective Java 이펙티브 자바 정리[조슈아 블로치]

https://mangkyu.tistory.com/133 [개발서적] 이펙티브 자바(Effective Java) 핵심 요약 및 정리 이펙티브 자바를 읽으면서 제가 제대로 적용하지 못했던 부분 혹은 개념적으로 부족했던 부분을 정리하고, 앞으로의 개발에 적용해보고자 합니다. 1. 객체의 생성과 파괴 [ 1. 생성자 대신 정적 mangkyu.tistory.com Effective Java 이펙티브 자바 정리[조슈아 블로치] 1장 객체 생성과 파괴 item 1. 생성자 대신 정적 팩터리 메서드를 고려하라 입력 매개 변수의 필요한 변환을 처리하는 것을 고려하십시오. item 2. 생성자의 매개변수가 많다면 빌더를 고려하라 코드를 더 읽기 쉽고 유지 관리하기 쉽게 만드십시오. item 3. private 생성자나 ..