목록전체 글 (153)
Dazzling 개발 노트
Spring MVC는 Java 기반 웹 개발을 위한 강력한 프레임워크로, Model-View-Controller(MVC) 패턴에 기반하여 웹 애플리케이션의 구조를 체계적으로 구성한다. 이 프레임워크는 웹 애플리케이션의 개발과 유지보수를 용이하게 만들어 준다. Spring MVC의 핵심 개념 Model-View-Controller(MVC) 패턴 Model: 애플리케이션의 데이터와 비즈니스 로직. 데이터의 저장, 수정, 삭제 같은 기능을 담당하며, 상태의 변경을 View와 Controller에 알린다. View: 사용자에게 정보를 표시. HTML, JSP와 같은 웹 페이지로 구성되며, 사용자의 입력을 받아 Controller에 전달한다. Controller: 사용자의 입력과 이벤트를 처리. Model을 업데..
1. Spring Security 스프링 기반의 애플리케이션의 보안(인증과 권한)을 담당하는 프레임워크 필터(Filter)를 기반으로 동작해 스프링 MVC와 분리되어 관리 및 동작한다. 필터(Filter) Dispatcher Servlet으로 가기 전에 적용되어 가장 먼저 URL 요청을 받지만, Interceptor는 Dispatcher와 Controller 사이에 위치한다. Client (Request) → Filter → DispatcherServlet → Interceptor → Controller 관련 용어 Principal : 접근 주체 보호된 대상에 접근하는 유저 Authentication : 인증 증명 Authorization : 인가 권한 부여, 허가 Role : 권한 인증된 주체가 애플리..
[2023년 회고록] 안녕하세요. 2023년을 돌아보며 회고록을 적어보고자 합니다. 이번 해에 저는 2년 차 개발자였다가, 취업준비생이었다가, 지금은 아카데미 학생이 되었습니다. 정말 많은 변화가 일어났고, 처음 도전하는 것도 많았으며, 새로운 사람들과 대단한 분들도 많이 만났습니다. 이것저것 적다보니 꽤 길어졌네요 ..ㅎㅎ 👉 [ 첫 연봉협상 ] ✔️ 기간: 2023년 2월 ✔️ 회사: 싸이웍스 인생 첫 연봉협상에서 예상보다 높은 금액을 받을 수 있었습니다. 회사에서의 꾸준한 노력과 성과를 인정받은 것 같아 매우 기쁘고 만족스러웠습니다. 많은 업무로 팀 분위기가 어수선하던 시기에 모두가 기피하는 신입 교육을 자원한 것도 인정을 받은 것 같습니다. 이 경험을 통해 저도 많이 성장하고, 다양한 일에 더욱 ..
최근에 키워드를 입력하면 자동으로 이미지를 생성해주는 서비스가 많아졌다. 내가 사용해 본 것은 Karlo, Microsoft Bing 등이 있는데 이 외에도 최근에 Toss에서 만든 토스트도 있다. 오늘은 microsoft의 Bing 활용 방법을 간단하게 적어보고자 한다. 1. 해당 Url에 접속한다. https://www.bing.com/images/create?FORM=GDPGLP 2. 영어로 원하는 이미지의 키워드, 내용을 적는다. 영어로 입력하는 것이 부담이 된다면 파파고나 chatGPT를 활용해 원하는 키워드를 번역해서 적으면 된다. 내용이 디테일할수록 원하는 이미지에 가깝게 생성이 된다. 3. 생성된 이미지 중 원하는 것을 선택하여 다운로드한다. 아주 쉽고 빠르게 예쁜 이미지를 만들어냈다. 프..
포트폴리오를 어떻게 정리할지 찾아보다가, GitHub ReadMe.md를 정적 페이지로 배포할 수 있는 방법을 알게되었다. 방법도 아주 쉬우니 쉽게 따라할 수 있다. 1. 배포할 repository의 Settings 클릭 2. Pages 클릭 3. Branch를 None > main으로 변경 후 Save 클릭 4. 새로고침 후 페이지 상단의 배포된 Url 확인 (5분 정도 소요) 5. 웹 페이지 확인 Url을 통해 접속하면 Readme.md파일로 작성한 파일로 페이지가 만들어진 것을 확인할 수 있다! 번외). Repository의 Actions에서 배포된 기록도 조회가 가능하다. GitHub는 정말 다양한 것을 제공해주는 것 같다^^ 알면 알 수록 유용한 서비스다!
AWS 글로벌 서비스와 리전 서비스로 구분 Region 리전 AWS가 제공하는 서버의 물리적 위치 AZ 가용영역 Avality zone 하나의 리전 안에 두 개 이상의 가용영역 존재 하나 이상의 데이터 센터로 구성 엣지 로케이션 AWS의 여러 서비스를 빠르게 제공하기 위한 거점 캐싱 CDN 임시 저장소 엣지 로케이션 활용 ARN Amazon Resouce Name AWS의 모든 리소스 고유 아이디 모든 리소스에게 ARN 부여 Aws User 루트 유저 생성한 계정의 모든 권한 자동 부여 탈취 시 복구가 어려움 관리용으로만 이용 계정 설정 변경, 빌링 등 AWS api 호출 불가 IAM Identity and Access Management 생성 시 주어진 아이디로 로그인 기본 권한이 주어지지 않음 따로 ..
이전 게시글들은 모두 성공한 내용을 바탕으로 정확한 방법에 대해 작성했다. 그렇지만 필자는 CI/CD를 구축하면서 파이프라인의 단계마다 오류가 발생했었다. 보이는 바와 같이 단계마다 발생한 문제를 해결하며 여러 시도 끝에 배포를 마칠 수 있었다. 처음 Success가 떴을 때 소리를 질렀다 ㅎㅎ 단계별로 발생했던 오류와 해결 방법을 적어보도록 하겠다. Error loading key "" : error in libcrypto 이 오류는 pem key의 내용 때문에 발생하는 오류이다. Jenkins에 Credential 등록 시 pem의 내용을 -----BEGIN RSA PRIVATE KEY-----, -----END RSA PRIVATE KEY-----까지 입력해주어야 한다.
이전 게시글들은 모두 성공한 내용을 바탕으로 정확한 방법에 대해 작성했다. 그렇지만 필자는 CI/CD를 구축하면서 파이프라인의 단계마다 오류가 발생했었다. 보이는 바와 같이 단계마다 발생한 문제를 해결하며 여러 시도 끝에 배포를 마칠 수 있었다. 처음 Success가 떴을 때 소리를 질렀다 ㅎㅎ 단계별로 발생했던 오류와 해결 방법을 적어보도록 하겠다. unauthorized: incorrect username or password docker hub에 로그인하는데 계정 정보가 잘못되어 발생한 오류이다. 필자는 username에 docker가 아닌 github username을 작성하여 오류가 발생했다. 변경하니 잘 해결되었다.