전체 글

공부한 것 기록합니다
import syswhile True: cmd = list(sys.stdin.readline().rstrip()) if cmd[0] == '.': break stack = [] for i in cmd: if i == '(' or i == '[': stack.append(i) elif i == ')': if not stack or stack.pop() != '(': print("no") break elif i == ']': if not stack or stack.pop() != '[': print(..
import sysT= int(input())for _ in range(T): cmd = list(sys.stdin.readline().strip()) stack = [] flag = True for i in cmd: if i == '(': stack.append(i) else: if stack: stack.pop() else: print("NO") flag = False break if flag == True: if stack: print("NO") ..
📌 2.1 네트워크의 기초네트워크란?노드와 링크가 서로 연결되어 있으며 리소스를 공유하는 집합노드: 서버, 라우터, 스위치 등의 네트워크 장치링크: 유선 또는 무선 💡 2.1.1 처리량과 지연 시간좋은 네트워크: 많은 처리량을 처리할 수 있으며 지연 시간이 짧고 좋은 보안을 갖춘 네트워크 처리량: 링크 내에서 성공적으로 전달된 데이터의 양보통 처리한 트래픽의 양을 말함 단위는 bps를 사용 (초당 전송되는 비트 수)처리량은 트래픽, 대역폭, 하드웨어 스펙에 영향을 받음대역폭: 주어진 시간 동안 네트워크 연결을 통해 흐를 수 있는 최대 비트 수 지연 시간: 요청이 처리되는 시간, 메시지가 두 장치 사이를 왕복하는 데 걸린 시간지연 시간은 매체 타입, 패킷 크기, 라우터의 패킷 처리 시간에 영향을 받음 ..
풀었던 문젠데 복습 겸 다시 풀어봤다.코드가 훨 간결해진 듯 🚨 이번에 푼 것import sysk = int(input())stack = []for i in range(k): num = int(sys.stdin.readline().strip()) if num == 0: if stack: stack.pop() else: stack.append(num)print(sum(stack)) 🚨 옛날에 푼 것K = int(input()) #반복 횟수 입력numList = []for i in range(0, K): num = input() if num == "0": numList.pop(-1) else: numLi..
import sysn = int(input())stack = []for i in range(n): cmd = list(map(int, sys.stdin.readline().split())) if cmd[0] == 1: stack.append(cmd[1]) elif cmd[0] == 2: if stack: print(stack.pop()) else: print(-1) elif cmd[0] == 3: print(len(stack)) elif cmd[0] == 4: if stack: print(0) else: print(1) ..
오늘부터! 하루동안 무엇을 했는지 TIL 형식으로 작성하려고 합니다취업까지 아자아자 ~! 화이팅 ❗   💡 Today 요약💡 What I did?💡 What I Learned? 이런 느낌으로 작성해봐야겠다.
· 공부/Web
Spring Security를 공부하다가!!도저히 정리를 안 하고는 이해가 안 될 것 같아서 블로그에 정리를 해 보려 한다.  먼저 build.gradle에 security 디펜던시 추가를 해준다.물론, JWT token을 사용할 것이기에 JWT 종속성도 추가해 준다.   JWT 사용 흐름 Client 가 username, password로 로그인 성공 시서버에서 "로그인 정보" → JWT로 암호화 (Secret Key 사용)JWT를 Client 응답 Header에 전달응답 Header 에 아래 형태로 JWT 전달ex) **Authorization: Bearer** eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJzcGFydGEiLCJVU0VSTkFNRSI6Iuult..
· 공부/Java
대부분의 스프링 애플리케이션은 웹!!웹 애플리케이션은 보통 여러 고객이 동시에 요청함   그런데 스프링 없이 순수한 DI 컨테이너로 객체 참조값을 비교해보면  두 참조값이 다른 것을 알 수 있음그런데 만약 고객이 요청할 때 마다 항상 새로운 객체를 생성한다면 메모리 낭비가 심할 것이다!!!! 이를 해결하기 위해 싱글톤 패턴을 사용한다객체를 하나 만든 뒤 해당 객체를 공유하는 것이다 싱글톤 패턴 - 클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴  싱글톤 패턴을 사용하여 싱글톤 객체를 생성하고  테스트 실행 시 둘 모두 같은 객체를 참조하는 것을 볼 수 있다..신기하닷!!!!! 생성자를 private 처리해서 숨기다니 근데 스프링 컨테이너는 모든 Bean에 이 싱글톤 패턴을 적용해준다!!..
린구
린구의 개발자 되기