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

전체 글338

1789 수들의 합 💡문제 분석 요약서로 다른 N개의 자연수의 합이 S라고 한다. S를 알 때, 자연수 N의 최댓값은 얼마일까 ?이때 중요한 건, 이 자연수 합의 최대값이 아니라 최대 "개수"를 구하는 것이다. 이거 잘못 읽어서 살짝 헤맸다.💡알고리즘 설계최대 "개수"라는 것에 주목해보자. 숫자가 많이 들어갈수록 이득이다. 그러므로 가장 작은 수부터 채워넣는 것이 이득이라는 소리.💡코드n = int(input())i = 0# 핵심 : 숫자들 합이 n을 만족시키는 최대 개수를 구하는 것# 따라서, 가장 작은 수부터 채워나가는 것이 유리함 -> 0부터 한개씩 채워나감# ex) 200이라는 값에 최대 몇개의 수가 들어가느냐? 200부터 0, 1, 2, ... 차례로 빼보면 됨.while True: if n 💡시간복잡.. 2024. 8. 13.
1일1개 (4) - JVM 1일 1개념정리 24.08.09.금 ~  큰 결정에 큰 동기가 따르지 않을 때도 있다. 하지만 큰 결심이 따라야 이뤄낼 수 있다.무조건 무조건 1일 1개의 개념 정리하기 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!#4. JVMJava를 공부하면 나오는 JVM이 무엇일까 ? 이는 Java Virtual Machine의 줄임말인데, OS에 종속받지 않고서 CPU가 자바를 실행하도록 도와주는 가상머신이다. 즉, 자바는 운영체제로부터 독립적으로 실행된다. 대체 이게 무슨말일까 ?? 애당초 OS에 종속받지 않고 CPU가 무언가를 실행하는 것이 가능하긴 한걸까 ??JVM이란 ?일단 위 질문에 대한 답은, VM을 이용하면 가능하다. 우리가 VM을 이야기할 때 보통 OS위에 VM을 올려놓는다고 표현한다. 즉,.. 2024. 8. 12.
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.
반응형