일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- docker-compose
- Spring
- python
- S3
- 우아한테크코스 2차
- 프로그래머스
- TypeError: 'property' object is not iterable
- depends_on
- javascript
- classproperty
- Django
- 코딩테스트
- springboot 3.0.0
- depends
- github
- EC2
- DB
- OperationalError
- python all testcode
- classmethod
- AWS
- 재귀함수가 뭔가요
- 우아한 테크코스 2차 합격
- docker
- MySQL server on 'db' (115)
- 2차 코딩테스트
- AWS S3
- 갓재석
- METACLASS
- github skyline
목록전체 글 (54)
hanbin.dev
문제 풀이 코드 def solution(bridge_length, weight, truck_weights): # sum(다리를 건너는 트럭) + truck_weights[0] 가 weight이 안넘으면 # 다리를 건너는 트럭.append(truck_weights[0]) # 다리를 건너는 트럭[0][1] 을 시간이 지날때 마다 += 1 해줌 # 다리를 건너는 트럭[0][1] 이 weight보다 크거나 같으면 # 다리를 건너는 트럭[0] 을 다리를 지난 트럭으로 이동 # 위 과정을 반복 time = 0 truck_weights = list(map(lambda x : [int(x),0],truck_weights)) #1 current_bridge = [] while True: time += 1 current_..

오류 내용 윈도우 환경에서 실행할 때는 잘 돌아갔는데 Docker에 올려 리눅스 환경에서 실행할 때 위와 같은 에러가 발생했다. 우선 해결 방법은 maxsize를 지정해 주면 된다. ex) @lru_cache(maxsize=128) 왜 이러지? 찾아봤는데 윈도우와 리눅스 환경의 차이는 아니고 파이썬 버전에 차이가 있었다. Python 3.8 의 517번째줄 주석을 보면 "user_fuction 이 maxsize 인수로 직접적으로 전달되었다." 라는 말이 있다. Python 3.8에서는 데코레이터의 wrap function이 maxsize로 전달되어 버렸을 때의 데이터 처리 과정이 있지만 Python 3.7에는 존재하지 않는다. 그렇기 때문에 maxsize를 지정해 주지 않으면 wrap function이 ..
문제 풀이 코드 function solution(progresses, speeds) { var answer = []; var count = 0; var time = 0; // #1 while(progresses.length > 0){ if ((progresses[0] + speeds[0] * time) >= 100 ){ // #2 count += 1; progresses.splice(0,1); speeds.splice(0,1); time -= 1; // #3 } else { if (count > 0){ answer.push(count); // #4 count = 0; } } time += 1; } answer.push(count); return answer; } FIFO 구조에서 착안해서 코딩했다. #1..
문제 풀이 코드 function solution(n, lost, reserve) { var answer = 0; var duplicatedStudent = [] for (var i = 0; i < lost.length; i++){ if (reserve.includes(lost[i])){ duplicatedStudent.push(lost[i]); // #1 } } for (var student of duplicatedStudent){ var reserveIdx = reserve.indexOf(student); // #2 reserve.splice(reserveIdx,1); var lostIdx = lost.indexOf(student); lost.splice(lostIdx,1); } answer = n -..
문제 풀이 코드 function solution(genres, plays) { var answer = []; var genreDict = {}; for (var i = 0; i x[1]).reduce(function(sum,currValue){ return sum + currValue; }, ..
문제 풀이 코드 function solution(clothes) { var answer = 1; var clothesDict = {} for (var i = 0; i < clothes.length; i++){ if (clothes[i][1] in clothesDict){ // #1 clothesDict[clothes[i][1]] += 1; }else{ clothesDict[clothes[i][1]] = 1; } } for (var key in clothesDict){ // #2 answer *= clothesDict[key] + 1 } return answer - 1; // #3 } #1 만약 clothesDict 에 없는 key 값이 들어왔다면 1로 초기화 시키고, 존재한다면 1 을 더해줘 해당 의상 ..

7. 애플리케이션 계층 통신 가능한 프로그램을 만드는 것을 네트워크 프로그래밍이라 하는데, 이를 통해서 자신만의 Application Layer를 만들 수 있다. 데이터에 status code 등의 정보를 헤더에 붙여준다. 대표적인 프로토콜로는 HTTP, SMTP, FTP 등이 있다. 6. 표현 계층 표현 계층은 데이터의 구성 방식을 결정한다. 하는 일은 암호화, 복호화, 압축 등이 있다. 대표적인 프로토콜로는 JPEG MPEG 등이 있다. JPEG는 이미지를 위해 만들어진 표준 규격이며, MPEG는 멀티미디어를 위해 만들어진 표준 규격이다. 5. 세션 계층 (Session layer) 세션 계층은 양 끝단의 응용 프로세스 연결을 설립 및 해제하기 위해 필요하다. 하는 일은 세션 설정 및 해제, 세션 메..
클라우드 컴퓨팅 배포 모델 클라우드 기반 배포 애플리케이션의 모든 부분을 클라우드로 실행 기존 애플리케이션을 클라우드로 마이그레이션함 클라우드에서 새 애플리케이션을 설계 및 빌드함 온프레미스 배포 가상화 및 리소스 관리 도구를 사용하여 리소스를 배포한다. 애플리케이션 관리 및 가상화 기술을 사용하여 리소스 활용도를 높힌다. 프라이빗 클라우드 배포라고도 한다. 하이브리드 배포 클라우드 기반 리소스를 온프레미스 인프라에 연결한다. 클라우드 기반 리소스를 레거시 IT 애플리케이션과 통합한다. 🤔레거시? (Legacy, 유산) -> 과거에 남겨진 소스 코드 등 더 이상 쓰이진 않더라도 현재에 영향을 주는 것을 말한다. 클라우드 컴퓨팅의 이점 선행 비용을 가변 비용으로 대체한다. 데이터 센터 운영 및 유지 관리에..