본문 바로가기
  • Adillete

분류 전체보기247

[마이크로서비스를 올바르게 도입하기 위한 스프링 부트 사용법!스프링 부트로 개발하는 MSA 컴포넌트] 02 p.120-229 ApplicationContext•Spring-context 모듈에서 제공하는 기능•인터페이스이며 다양한 구현 클래스를 제공•계층 구조를 가질 수 있다. 스프링 빈? 자바 빈?•스프링 빈: 객체와 이름 클래스 타입의 정보가 스프링 컨테이너로 관리 되는 객체•자바 빈: 기본 생성자가 선언되어 있고, getter/setter 패턴으로 클래스 내부 속성에 접근할 수 있어야함 DTO ? VO?•DTO: 소프트웨어 사이에 데이터를 전달하는 객체로 비즈니스 로직 없어야 함.•VO: 특정 데이터를 추상화하여 데이터를 표현하는 객체 2025. 4. 8.
99클럽 코테 스터디 7일차 TIL + 오늘의 학습 키워드 스택 - 오늘의 학습 키워드 : 스택- 공부한 내용 본인의 언어로 정리하기단어의 수를 N을 입력하면n개의 단어를 하나씩 처리하는데 스택을 초기화하고현재 글자와 스택 맨위에 있는 글자가 같을때 pop하고다를때 push 한다.모든 글자 처리후 스택이 비어있으면 좋은 단어이고좋은 단어 개수를 계산하여 출력한다.- 오늘의 회고   - 어떤 문제가 있었고, 나는 어떤 시도를 했는지 " 선이 교차하지 않는 " 이 어떻게 문제에 적용되는지 한참 고민했다.  - 어떻게 해결했는지스택은 LIFO으로 맨 마지막에 들어간 문자랑 다음 들어갈 문자를 비교할수 있는데이 경우 맨 마지막 글자가 그다음 들어갈 문자와 같을때 pop을 해버리면 선이 교차하지 않고 가장 가까운 글자끼리 묶어서 계산할 수 있다.   - 무엇을 새롭게 알았는지.. 2025. 4. 8.
99클럽 코테 스터디 6일차 TIL + 오늘의 학습 키워드 동적 프로그래밍 - 오늘의 학습 키워드 동적 프로그래밍 (dynamic)- 공부한 내용 본인의 언어로 정리하기(출처: leetcode)70. Climbing StairsYou are climbing a staircase. It takes n steps to reach the top.Each time you can either climb 1 or 2 steps. In how many distinct ways can you climb to the top? 문제 조건: 한번 올라갈때 1걸음 또는 2걸음 오를수 있다. 수도 코드함수 climbStairs(n): // 기본 케이스 만약 n = 1이면 1 반환 만약 n = 2이면 2 반환 // 각 계단에 도달하는 방법의 수를 저장할 배열 생성 dp.. 2025. 4. 7.
[마이크로서비스를 올바르게 도입하기 위한 스프링 부트 사용법!스프링 부트로 개발하는 MSA 컴포넌트] p.22~119 [마이크로서비스를 올바르게 도입하기 위한 스프링 부트 사용법!스프링 부트로 개발하는 MSA 컴포넌트, 김병부, 길벗,p.22~119 ]  마이크로서비스 아키텍처?•뜻: 기능 위주로 나뉜 애플리케이션 + 독립된 데이터  •기능으로 분리된 애플리케이션은 유기적으로 움직인다.   1.잘 분리된 마이크로 서비스로 인한 탈 중앙화 2.대규모 시스템을 위한 아키텍처 3.가벼운 네트워크 프로토콜 4.느슨한 결합 5.서비스 지향 아키텍처 마이크로 아키텍처 장점 •장점:  1.독립성: 하나의 마이크로 서비스= 하나의 비즈니스 기능이므로 다른 마이크로 서비스와의 간섭이 적다. 각기 다른 데이터 저장소를 가지고 있어 데이터 간섭에도 자유롭다. 2.대용량 데이터를 저장하고 처리하는데 자유롭다. 3.시스템 장애에 견고하다. 마.. 2025. 4. 6.
99클럽 코테 스터디 5일차 TIL + 오늘의 학습 키워드 스택과 큐 - 오늘의 학습 키워드 스택과 큐- 공부한 내용 본인의 언어로 정리하기 문제의 목적: 큐 구조를 스택 구조로 변경한다.기본적인 아이디어: 큐는 FIFO 구조 이고스택은 LIFO 구조여서 큐 2개를 이용해서 queue1에 있는 값을 queue2 에 마지막 하나만 제외하고 이동시킨다.마지막 하나를 top 메서드를 읽고 topElement를 반환한다. 수도 코드클래스 MyStack: 큐 queue1, queue2 선언 생성자 MyStack(): queue1을 새 큐로 초기화 queue2를 새 큐로 초기화 함수 push(x): queue1에 x 추가 함수 pop(): queue1의 크기가 1보다 큰 동안: .. 2025. 4. 4.
[로그인에러] 에러Caused by: org.attoparser.ParseException: Error during execution of processor 'org.thymeleaf.spring5.processor.SpringInputGeneralFieldTagProcessor' (template: "login_form" - line 39, col 40) 문제 파악th:field 가 작동을 안함 스프링 시큐리티의 UsernamePasswordAuthenticationFilter가 요청을 가져감request.getParameter("username")과 request.getParameter("password")로 값을 추출이 값들을 사용해 인증을 시도왜 th가 작동하지 않는가?로그인 폼에서 th:field를 사용하려면.. 2025. 4. 3.