
티스토리 블로그
AWS Certified Solutions Architect – Associate 합격 후기 및 팁
합격 기념 겸 다른 사람의 합격 후기도 참고하며 나름 도움이 되었기 때문에 나도 쓴다.데이터 쌓기 용으로 보면 좋을 것 같다. 1. 취득 계기말로만 하는 것 보단 객관적인 지표 하나는 있어야 될 것 같았다. 2. 공부 기간 및 순서25.02.28 ~ 25.03.30 (약 1개월, 5주)퇴근 후 저녁 8부터 11시 넘어 3시간 동안 공부, 주말엔 4시간 정도 공부했다.배경지식은 실제 회사에서 ALB, WAF, Lambda, S3, Elastic Beanstalk를 사용했었음(내가 상담사와 전화하며 직접 만들었다). 순서는 일단 udemy에서 강의와 모의시험을 구입 후 공부하였다.https://www.udemy.com/course/best-aws-certified-solutions-architect-as..
CORS 두 장 설명
https://www.udemy.com/course/best-aws-certified-solutions-architect-associate/?couponCode=ST10MT30325G1 웹 클라이언트 제작할 떄, 왼쪽이 localhost:3000, 오른쪽이 https://dev.~~ 등의 api 서버라고 생각하기. 더보기CORS에 관해 궁금한 게 있어. 내가 아는 상황을 설명해줄게. A.com 사이트가 있고 B.com 사이트가 있어. 클라이언트가 A.com에 요청을 하는 상황이야. 이 떄 1. A.com에서 클라이언트에 a.html을 준다. 2. a.html을 분석하는 중, 이 파일 안에 B.com의 파일이 있어 Get 요청을 해야 한다. 3. 이때, 클라이언트가 B.com으로 요청을 날리는지, 아니면..
REST 메모
https://restfulapi.net/resource-naming/ https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#endpoints-v1-core Kubernetes API Reference Docs kubernetes.iohttps://docs.github.com/ko/rest/git/refs?apiVersion=2022-11-28#get-a-reference REST is an acronym for REpresentational State Transfer and an architectural style for distributed hypermedia systems. Roy Fielding first presented ..
3. 프로그램의 기계수준 표현 ~ 3.4 정보 접근하기
3.0 개요gcc c 컴파일러는 기계어 커드를 문자로 표시히는 어셈블리 코드의 형태로 출력을 만들어 프로그램의 각인스터럭션을 만들어낸다. 그러고 나서, gcc는 어셈블러와 링커를 호출하여 어셈블리 코드로부터 실행 가능한 기계어 코드와 기계어 코드의 읽기 쉬운 형태인 어셈블러 코드에 대해 자세히 살펴본다. 자바를 포함한 c언어는 고급 언어로써 컴파일하면 잘 훈련된 컴파일러 개발자만큼의 코드를 만들어준다. 거기다 기계에 의존적이라 재활용이 힘든 어셈블러와 달리 고급 언어는 다른 많은 컴퓨터에서도 실행이 가능하다(즉, 추상화가 잘 되어있다). 또한 타입 체크 등 프로그램 에러에서도 도움을 준다. 그런데도 왜 기계어를 배워야 하는가? 이는 프로그램 최적화와 동작 방식을 이해하는 데 있다. 고급 언어의 컴파일러로..
쿠버네티스 입문 책 읽고 생각 정리
Part1 쿠버네티스 시작하기1. 쿠버네티스 소개1.3 쿠버네티스1.3.1.2 기본 사용법kubectl run echoserver --image="k8s.gcr.io/echoserver:1.10" --port=8080후kubectl expose po echoserver --type=NodePort 하는걸 보면, 서버를 만드는 것 따로, 여기에 접근하게 하는 서비스 따로 하나 보다.(라고 생각했지만, 내부와 격리된 컨테이너에 접속 가능하게 expose를 해서 그랬던 것) 1.3.2 디플로이먼트를 이용해 컨테이너 실행하기실행 방법이 크게 2가지인데, kubectl run 명령은 직접 컨테이너를 실행하는거고 다른 하나는 yaml 형식으로 저장된 걸 실행하는 거라고 한 거 보면 딱 봐도 yaml이 정형화 시킬 ..
깊이와 에너지 집중의 필요성
카페에서 클린아키텍쳐 책에 8장 OCP 개방 폐쇄 원칙을 보고있는데 클래스 연결 구조들을 정리한 내용을 보며 문득 든 생각들이다. 의존 변화 관계에서 독립하기 위해 DI를 사용하는데 안의 구체적인 인스턴스 내용은 모른 체 인터페이스만 사용하여 의존하지 않기 위함이다. 그래서 언어에서 인터페이스가 있는 것이고, 자바에선 인터페이스, c계열 언어에선 헤더파일이 있는 것. 그래서 이런 분리관계 자체는 탄생부터 있어왔다. 여기까지 생각이 드니 자연스럽게 과거에 배우고 알았던 것들과 연관관계가 생기면서 생각이 더 깊숙하게 들어갔는데, 그래서 해당 카테코리를 만들었다. 생각해보면 그래서 김영햔 스프링 강의에서 인터페이스를 사용하는 대표적인 이유가 바로 저거였다. 내가 배우려고 하는 rust 언어에서도 pub st..
1335. Minimum Difficulty of a Job Schedule 풀이 python
https://leetcode.com/problems/minimum-difficulty-of-a-job-schedule/ Minimum Difficulty of a Job Schedule - LeetCode Can you solve this real interview question? Minimum Difficulty of a Job Schedule - You want to schedule a list of jobs in d days. Jobs are dependent (i.e To work on the ith job, you have to finish all the jobs j where 0 int: N = len(jobDifficulty) if d > N: return -1 dp = [[-1] * (..
스프링 핵심 원리 - 고급편 - 섹션13. 스프링 AOP - 실무 주의사항
실제로 사용하다가 겪을 수 있는 경우의 수들 일단 프록시 클래스를 내부 호출 했을 때 프록시 적용 안되는 문제 프록시를 하고 있는 클래스인데 이 클래스 안에서 자신의 내부 함수를 직접 호출하고 있다면 여기엔 프록시가 적용되지 않는다. 외부에서 하면 프록시의 함수를 실행하므로 당연히 된다. 참고로 이건 AspectJ 프레임워크를 쓴다면 이렇게 스프링 AOP처럼 프록시 클래스를 만드는게 아닌 저 클래스 함수 안에 코드를 직접 쓰기 때문에 이런일이 없다. 하지만 설정이 너무 복잡하고 이걸 스프링 AOP로 해결할 수 있는 방법도 많아 거의 쓰지 않는다. 그래서 클래스 내부에서도 자기 함수를 직접 불러오는게 아닌 자신도 프록시 클래스의 함수를 사용하도록 바꿔보자. 생성자로 받으면 아직 빈에 생성되지도 않은 걸 받..