본문 바로가기
  • Adillete

전체 글245

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.
99클럽 코테 스터디 4일차 TIL + 오늘의 학습 키워드: 스택과 큐 - 오늘의 학습 키워드: 스택과 큐- 공부한 내용 본인의 언어로 정리하기스택 두개로 pop push 만들기원래 스택은 LIFO() 라서 FIFO로 쓰기 위해 두개의 스택을 준비하고stackOut이 비었다고 확인되면 stackIn의 요소를 stackOut으로 보낸다.있는지 없는지는 peek() 메서드를 통해서 파악하고 stackOut이 100% 옮겨져서FIFO 가 적용된 pop()을 사용할 수가 있다.- 오늘의 회고   - 어떤 문제가 있었고, 나는 어떤 시도를 했는지public int pop() { peek(); return stackOut.pop();}이 부분을 잘못 만들어서 한참 헤맸다.  - 어떻게 해결했는지이 부분을 못만들어서 gpt의 도움을 받았다. -peek() 메서드의 호출 : s.. 2025. 4. 3.
99클럽 코테 스터디 3일차 TIL + 오늘의 학습 키워드 문자열 오늘의 학습 키워드 : 문자열- 공부한 내용 본인의 언어로 정리하기ⓐsc.nextLine(); 으로 개행 문자를 소비하여 다음 입력을 정확히 할수 있다ⓑin number =-1;로 하면 0,1을 사용하지 않고 초기화 할수 있다.ⓒ-1 =>오류 검출도 가능만약 어떤 이유로 코드가 숫자를 읽지 못한 경우(예: 입력 형식이 잘못된 경우), 변수 값이 여전히 -1이라면 이는 문제가 있다는 신호로 사용할 수 있다.1단계: 접두사 느낌표를 카운트한다.2단계: 숫자를 읽는다.3단계: 팩토리얼을 센다.- 오늘의 회고  - 어떤 문제가 있었고, 나는 어떤 시도를 했는지!0=1 을 함수로 만들어야하는데 이 부분을 이해 못하고 에러났다.  - 어떻게 해결했는지// 논리 반전 계산 함수: !npublic static int .. 2025. 4. 2.