본문 바로가기
  • 시 쓰는 개발자

분류 전체보기336

1일1개 (3) - 멀티 프로세스 1일 1개념정리 24.08.09.금 ~  큰 결정에 큰 동기가 따르지 않을 때도 있다. 하지만 큰 결심이 따라야 이뤄낼 수 있다.무조건 무조건 1일 1개의 개념 정리하기 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!#3. 멀티 프로세스멀티 스레드에 대해서 지난 시간에 배웠다.https://100won-developer.tistory.com/entry/1%EC%9D%BC1%EA%B0%9C-2-%EB%A9%80%ED%8B%B0-%EC%93%B0%EB%A0%88%EB%93%9C 1일1개 (2) - 멀티 쓰레드 (spring 동시 요청 처리)1일 1개념정리 24.08.09.금 ~  큰 결정에 큰 동기가 따르지 않을 때도 있다. 하지만 큰 결심이 따라야 이뤄낼 수 있다.무조건 무조건 1일 1개의 개념 정리.. 2024. 8. 11.
1일1개 (2) - 멀티 쓰레드 & spring 동시 요청 처리 1일 1개념정리 24.08.09.금 ~  큰 결정에 큰 동기가 따르지 않을 때도 있다. 하지만 큰 결심이 따라야 이뤄낼 수 있다.무조건 무조건 1일 1개의 개념 정리하기 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!#2. 멀티 쓰레드스프링을 공부하다보면, 쓰레드, 멀티쓰레드 등에 대해서 접하곤 한다. 일단 타자 치기 편하게 스레드라고 표현하겠다. 먼저 스레드에 대해서 알아보자. 스레드는 프로세스 내에서 작업이 수행되는 주체이다. 스레드를 보통 맥, 흐름 정도로 이야기하기도 하는데 프로세스 내에서 작업이 이루어지는 흐름이 묶여서 스레드라는 단위로 표현되었다고 이해하면 될듯하다. 그리고 이런 스레드가 여러개 있는 것을 멀티 스레드라고 한다. 프로세스와 스레드의 차이에 대해서는 다음 게시물을 참고하자... 2024. 8. 10.
1일1개 (1) - 웹앱서버랑 웹서버랑 같은 거 아니예요 ? 1일 1개념정리 24.08.09.금 ~  큰 결정에 큰 동기가 따르지 않을 때도 있다. 하지만 큰 결심이 따라야 이뤄낼 수 있다.무조건 무조건 1일 1개의 개념 정리하기 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!#1. WAS와 WS의 차이Web Application Server와 Web Server의 차이가 뭘까 ?? 얼핏 보면 WAS에는 Application이 붙어있으니 무슨 일을 더 하는거겠지 ?? 가장 큰 차이는 주로 처리하는 리소스가 "정적"이나 "동적"이냐 이다.Web Application Server - 동적비즈니스 로직과 같이 동적인 리소스를 처리함. EX) 클라이언트 요청으로 동적인 페이지 생성, DB 관리, 다른 프로그램과의 상호작용 등Tomcat 등Web Server - 정적.. 2024. 8. 9.
#35 추억 – 2024.08.07. 추억은 비단 하나의 요소에만 국한되지 않는다. 그때의 공기와 적당한 온도1층에서 들리는 웃음소리와 두부 파는 아저씨의 종소리주방에서 들려오는 저녁 냄새와 안방의 TV소리모든 게 합쳐진 그때는무얼 하든 행복했다. 10년이 지난 지금향수에 젖어 그때를 떠올리고어떻게든 재연해 보려 애써보지만내가 좋아했던 건 그것 하나가 아니라그때의 전부였으니그리울 수밖에.  // 어렸을 때 정말 정말 즐겨했던 닌텐도 게임, 메탈슬러그 혹은 그당시 먹었던 불량식품들... 지금 와서 게임하고 먹어보고 해도 그때를 재연할 수가 없더라고요. 제가 좋아했던 건 게임, 음식 그 자체가 아니라 그때의 분위기와 사람들이었나봅니다. 2024. 8. 7.
인생 걸고 팀플하기 사실 갈등이 꼭 나쁜 건 아니라는 글을 쓰고 있었다. 근데 글을 쓰다보니 문득 위화감이 느껴졌다. 왜냐하면 나는 그 친구와 안맞는다는 느낌을 그 친구가 갈등을 해소하는 "방식"에서 느끼고 있었기 때문이다. 결국 나 또한 그 친구의 방식을 존중하지 못하고 있다는 것을 느꼈고, 그 방식을 나에게 맞추려고하며 그 친구가 틀렸음을 계속해서 주장하고 싶었던 것 같다. 뭔가 이유를 계속해서 그 친구가 살아온 환경, 가치관에서 찾으려고 했던 것 같다. 나와 안맞는 이유는 그 친구가 ~~라서, 아니면 ~~를 좋아해서 .... 이렇게 계속 그 친구에게서 찾으려고 했던 것 같다. 사실 내가 누군가와 안맞는다면 그게 상대방에게만 이유가 있을까?? 분명히 상대도 나에게 안맞는 구석이 있을 것이다.조금 오만에 빠졌던 것 같다... 2024. 8. 6.
12845 모두의 마블 💡문제 분석 요약카드 합성시 합쳐진 카드의 레벨만큼 돈을 받고, 이 돈이 최대가 되는 경우를 구한다.레벨이 높은 카드는 합쳐져도 레벨이 변하지 않는다. = 즉, 계속 사용된다💡알고리즘 설계인덱스를 신경써야하는 것으로 이해해서, enumerate나 dictionary를 생각했다. 근데 enumerate는 인덱스 값을 변경할 수가 없었다.그러나 카드의 위치가 고정이 아니라는 것을 알고, 정렬 후 최대 레벨의 카드를 기준으로 합치면 된다고 생각했다.💡코드n = int(input())cards = sorted(list(map(int, input().split())))print(cards[-1]*(n-1) + sum(cards[:n-1]))"""1. 일단 정렬해서 가장 큰 레벨을 뒤로 빼줌. (최대 레벨이 .. 2024. 8. 3.
파이썬 내장함수 enumerate enumerate"순서가 있는" 자료형에 대해서, 인덱스와 값을 포함해서 리턴해준다.즉, 인덱스 & 값을 둘 다 사용하고 싶을 때 쓸 수 있다.values = [40, 30, 20, 10, 50]indexed_values = [(value, index) for index, value in enumerate(values)]print(indexed_values)print(indexed_values[1])print(indexed_values[1][1])# 출력[(40, 0), (30, 1), (20, 2), (10, 3), (50, 4)](30, 1)1그러나 인덱스 값을 바꿀 순 없다.... indexed_values[1][1] = 10 이런거 불가능 2024. 8. 3.
1495 기타리스트 💡문제 분석 요약마지막 곡을 연주할 수 있는 볼륨 중 최댓값을 찾는다.볼륨은 0 이상 M 이하의 값만 가능하다.각 곡을 연주할 때, 주어진 볼륨 변화(V[i])로만 조절할 수 있다.💡알고리즘 설계2차원 배열 dp[i][j]를 정의하여, i번째 곡을 연주할 때 볼륨이 j인 상태를 기록.💡코드n, s, m = map(int, input().split())v = list(map(int, input().split()))def max_volume(n, s, m): # dp[i][j]는 i번째 곡을 연주할 때 볼륨이 j인 상태를 나타낸다. dp = [[0] * (m + 1) for _ in range(n + 1)] # 시작 볼륨 설정 : dp[0][S] = True dp[0][s] = T.. 2024. 8. 2.
12026 BOJ 거리 💡문제 분석 요약시작지점에서, 끝까지 가는데에 드는 최소비용을 계산한다.이동은 반드시 B -> O -> J 순서로만 이동할 수 있고, 해당 알파벳이 인접해있지 않으면 점프도 가능하다.점프할 때 드는 비용은 거리의 제곱만큼 든다.💡알고리즘 설계DP를 이용해서 점프를 할 때 어디 알파벳으로 점프해야 최소비용일지 계산한다.이중 for문으로 모든 원소에 대해서 비교한다.💡코드n = int(input())boj = input()# 여기서 dp[i]의 값은 해당 인덱스까지 가는데에 드는 에너지를 의미함.# 문제 조건에서 적힌 N의 최대값이 1000이라서, 첫번째에서 마지막으로 바로 점프하더라도 1000000을 넘지 않음dp = [1000000]*ndp[0] = 0for i in range(n): for .. 2024. 8. 1.
반응형