본문 바로가기

전체 글93

[Simple Tip] Word에서 이전 색상으로 하이라이트 적용 단축키 등록방법 (Mac) Windows에서는 Ctrl+Shift+H 버튼을 사용하면 이전 색상으로 하이라이트가 적용된다. 그러나 Mac에서는 단축키가 등록되어 있지 않다. 단축키를 등록하는 방법을 알아보자. (다른 단축키 등록도 같은 방법으로 하면 되겠다)Word 상단에 [도구] -> [키보드 사용자 지정]을 누르면 창이 뜬다.'범주'에서 [모든 명령]을 선택하고 '명령'에서 [Highlight]을 선택한다.(검색으로 쳐도 나온다)'새 바로 가기 키 누르기'에 'command+Shift+H'(또는 설정하고 싶은 다른 단축키)를 누른 후 [지정] 버튼을 클릭한다.'현재 키'에 'command+Shift+H'가 반영되었는지 확인한다.우측 하단에 [확인] 버튼을 클릭해준다.이제 원하는 부분을 드래그 후 'command+Shift+H'.. 2025. 2. 18.
[프로젝트 재완성] 싸다9 - 5부: Item, Order 구조 공사 시작하기 전에싸다9는 2023년 8월부터 11월까지 진행했던 프로젝트로 자취생을 위한 할인 판매 서비스이다. 과도한 트래픽을 처리해보는 경험을 하고 싶어 오후 9시부터 여러 자취생품을 80% 할인해서 선착순으로 판매하자는 전략을 세웠다. 결과는 1분 안에 모든 재고가 다 팔릴 정도로 인기가 많았으며 단시간에 매우 많은 요청이 들어오게 하는 데 성공하였다.이 프로젝트를 다시 개발해보면서 Spring 지식, 트래픽 처리를 위한 Lock 개념, AWS를 활용한 서버와 DB 세팅, 프런트 스킬까지 되돌아보려고 한다.I. Item 공사저번 글 마지막에서 이렇게 깨달았다.이렇게 Controller를 만들다 보니 RestController로 만들면 복잡하게 만들 필요가 없다는 점이 기억났다. Controller를 R.. 2025. 2. 15.
[프로젝트 재완성] 싸다9 - 4부: Feedback 데이터 처리, Controller 추가 시작하기 전에싸다9는 2023년 8월부터 11월까지 진행했던 프로젝트로 자취생을 위한 할인 판매 서비스이다. 과도한 트래픽을 처리해보는 경험을 하고 싶어 오후 9시부터 여러 자취생품을 80% 할인해서 선착순으로 판매하자는 전략을 세웠다. 결과는 1분 안에 모든 재고가 다 팔릴 정도로 인기가 많았으며 단시간에 매우 많은 요청이 들어오게 하는 데 성공하였다.이 프로젝트를 다시 개발해보면서 Spring 지식, 트래픽 처리를 위한 Lock 개념, AWS를 활용한 서버와 DB 세팅, 프런트 스킬까지 되돌아보려고 한다.I. Feedback 엔티티Feedback은 홈페이지에서 사용자들의 의견을 받기 위해 칸이 존재했다. 그 부분을 위해 만들어볼 것이다. 항상 그랬듯이 domain 패키지 안에 Feedback.java.. 2025. 2. 13.
[프로젝트 재완성] 싸다9 - 3부: Order 데이터 처리해보기 (+N+1 문제) 시작하기 전에싸다9는 2023년 8월부터 11월까지 진행했던 프로젝트로 자취생을 위한 할인 판매 서비스이다. 과도한 트래픽을 처리해보는 경험을 하고 싶어 오후 9시부터 여러 자취생품을 80% 할인해서 선착순으로 판매하자는 전략을 세웠다. 결과는 1분 안에 모든 재고가 다 팔릴 정도로 인기가 많았으며 단시간에 매우 많은 요청이 들어오게 하는 데 성공하였다.이 프로젝트를 다시 개발해보면서 Spring 지식, 트래픽 처리를 위한 Lock 개념, AWS를 활용한 서버와 DB 세팅, 프런트 스킬까지 되돌아보려고 한다.I. Order 엔티티주문을 나타내는 Order 엔티티의 도메인, 레포지토리, 서비스를 구성하였다. domain 패키지 안에 Order.java, repository 안에 OrderRepository.. 2025. 2. 13.
[프로젝트 재완성] 싸다9 - 2부: Item 데이터 처리해보기 (+Transaction, Lock) 시작하기 전에싸다9는 2023년 8월부터 11월까지 진행했던 프로젝트로 자취생을 위한 할인 판매 서비스이다. 과도한 트래픽을 처리해보는 경험을 하고 싶어 오후 9시부터 여러 자취생품을 80% 할인해서 선착순으로 판매하자는 전략을 세웠다. 결과는 1분 안에 모든 재고가 다 팔릴 정도로 인기가 많았으며 단시간에 매우 많은 요청이 들어오게 하는 데 성공하였다.이 프로젝트를 다시 개발해보면서 Spring 지식, 트래픽 처리를 위한 Lock 개념, AWS를 활용한 서버와 DB 세팅, 프런트 스킬까지 되돌아보려고 한다.I. Item 엔티티우선 상품을 나타내는 Item 엔티티의 도메인, 레포지토리, 서비스를 먼저 구성하였다. domain 패키지 안에 Item.java, repository 안에 ItemReposito.. 2025. 2. 12.
[프로젝트 재완성] 싸다9 - 1부: 환경 및 도메인·컨트롤러 세팅 시작하기 전에싸다9는 2023년 8월부터 11월까지 진행했던 프로젝트로 자취생을 위한 할인 판매 서비스이다. 과도한 트래픽을 처리해보는 경험을 하고 싶어 오후 9시부터 여러 자취생품을 80% 할인해서 선착순으로 판매하자는 전략을 세웠다. 결과는 1분 안에 모든 재고가 다 팔릴 정도로 인기가 많았으며 단시간에 매우 많은 요청이 들어오게 하는 데 성공하였다.이 프로젝트를 다시 개발해보면서 Spring 지식, 트래픽 처리를 위한 Lock 개념, AWS를 활용한 서버와 DB 세팅, 프런트 스킬까지 되돌아보려고 한다.I. 환경 세팅김영한님의 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 강의를 참고하였다.프로젝트 생성 후 열기Spring Initializer 사이트에서 프로젝트를 세팅하고 GENER.. 2025. 2. 12.
[LeetCode] 2944. Minimum Number of Coins for Fruits I. DescriptionII. Codeclass Solution: def minimumCoins(self, prices: List[int]) -> int: # 변수 초기화 n = len(prices) dp = [0] * (n+1) # dp[i]: i번째 날까지의 최소 가격 q = deque() # 다음 dp 계산 시 고려해야 할 인덱스 for i in range(n): # 해당 dp가 free로 받을 수 있는 경우를 벗어나면 고려할 인덱스 리스트에서 삭제 while q and (q[0] + 1) * 2 = dp[i] + prices[i]: q.pop() .. 2025. 1. 27.
[LeetCode] 1008. Construct Binary Search Tree from Preorder Traversal I. DescriptionII. Code# Definition for a binary tree node.class TreeNode: def __init__(self, val=0, left=None, right=None): self.val = val self.left = left self.right = right # # __repr__ 메서드 추가 # def __repr__(self): # return f"TreeNode(val={self.val})" class Solution: def bstFromPreorder(self, preorder: List[int]) -> Optional[TreeNode]: .. 2025. 1. 26.