전체 글

이번엔 커피 머신을 생성해 보았다. 개인적으로 아직 함수화 해서 return 받는 게 익숙 치 않아 코드가 굉장히 많이 더러운 것 같다. 그래도 로직을 완성하는 데 의의를 두고 있다. 로직 마시고자하는 커피의 종류를 고른다 커피의 종류를 고를 때 'report'를 입력하면 현재 남아있는 재료를 출력해준다 남아있는 재료가 충분하지 않다면 충분하지 않음을 알려준다 커피를 고르고 동전을 넣는다. 동전을 제조 비용보다 많이 넣을 시 (총 동전 - 제조 비용) 을 반환 해준다 동전이 부족할 경우 만들어 주지 못한다고 출력한다. 재료와 동전이 충족될 시 커피를 만들어 주고 거스름 돈이 있을 시 거스름 돈을 거슬러준다 로직은 이렇게 정리된다. 더보기 지금 정리하고 보니까 굉장히 간단한 듯 함... 코드 init 시에..
· CS 지식
정의Swagger란 웹 서비스의 API 문서를 작성, 빌드 및 시각화하기 위한 도구 및 표준.API( Application Programing interface ) 는 소프트웨어 애플리케이션 간에 상호작용하는 방법을 정의하는 규약이다.Swagger는 개발자가 API를 설계하고 문서화하며, 클라이언트 개발자들이 이해하기 쉽게 API와 상호작용할 수 있도록 도와줍니다.Swagger는 주로 OAS( OpenAPI Specification )이라는 스펙을 따릅니다. OAS는 API의 구조, 엔드포인트, 매개변수, 응답형식 등을 정의하는 JSON 또는 YAML 형식의 파일입니다. Swagger 도구를 사용하면 이런 OAS 파일을 작성하고, 이를 기반으로 자동으로 API 문서를 생성할 수 있습니다. 더보기https..
· CS 지식
정의 jar(java archive) 여러 개의 자바 클래스 파일과 리소스 파일들을 하나의 압축 파일로 묶어서 관리할 수 있도록 하는 파일 형식 그렇다면 클래스 파일과 리소스 파일은 무엇인가? 클래스 파일은 자바 소스 코드를 컴파일한 결과물로, 자바 가상 머신에서 실행 가능한 이진 형식의 파일이다. 자바 가상 머신은 자바 클래스 파일을 읽어서 실행한다. 리소스 파일은 애플리케이션에서 사용되는 이미지, 텍스트, 설정 파일 등의 자원을 말한다. 리소스 파일은 클래스 파일과 함께 패키지 구조로 구성될 수 있다. 더보기 설명을 보니 클래스 파일은 일반적인 소스 자바 스크립트로 치면 js 파일이 되겠고, 리소스 파일은 package.json 또는 css 파일 또는 robots 파일 등등이 되겠다. 그렇다면 JAR..
· CS 지식
정의 일단 트랜잭션의 의미를 알아야 하는데 트랜잭션이란? 데이터베이스의 상태를 변화시키기 위해서 수행하는 작업의 단위 간단하게 말해 질의어(SQL)을 이용해 데이터베이스를 접근 하는 것을 의미한다. SELECT (READ) INSERT (CREATE) DELETE (DELETE) UPDATE (UPDATE) 작업의 단위가 질의어 한문장이 아니라는 것을 주의해야 한다. 그렇다면 분산 트랜잭션 (Distributed Transaction) 이란 무엇일까? 분산 트랜잭션은 여러 대의 컴퓨터 노드에 걸쳐 수행되는 트랜잭션입니다. 각 노드는 자체적으로 데이터를 저장하고 있으며, 이러한 분산된 데이터 저장소에서 트랜잭션이 수행됩니다. 분산 트랜잭션은 분산 시스템에서 중요한 개념 중 하나이며, 다수의 사용자가 동시에..
· CS 지식
정의DPU (Data Processing Unit) 은 CPU GPU와 동일하게 Processing Unit 이다.매일 사용할 수 있는 정보의 양이 증가함에 따라 컴퓨팅은 서버를 넘어 대규모 중앙 집중식 데이터 센터로 이동하여 센터 내에서 데이터를 이동할 필요성이 생겼습니다.DPU는 이러한 데이터 센터에서 데이터를 이동하는 데 도움이 되는 새로운 프로그래밍 가능 프로세서입니다.본질적으로 DPU는 보다 효율적인 스토리지를 가능하게 하고 처리에 집중할 수 있도록 CPU를 확보합니다.DPU는 네트워킹 및 통신 작업 부하를 인계하여 CPU를 더욱 지원합니다. 하드웨어 가속 기술과 고성능 네트워크 인터페이스를 사용하여 데이터전송, 데이터 압축, 데이터 저장, 데이터 보안 및 데이터 분석을 처리하는 데 탁월합니다...
· CS 지식
정의특정 기간 동안 사용자가 할 수 있는 API 요청의 수를 제한하는 프로세스입니다.서버를 오프라인으로 전환하거나 서버 또는 다른 시스템의 과부하를 방지하기 위해 API 호출에 지연을 삽입하여 수동으로 수행할 수 있습니다.API는 사용자와 소프트웨어 애플리케이션 사이의 게이트웨이 역할을 한다.예를 들어, 사용자가 소셜 미디어에서 게시 버튼을 클릭하면 버튼 클릭이 API 호출을 트리거 한다. 이 API는 소셜 미디어 애플리케이션의 웹 서버와 상호 작용하여 게시 작업을 수행합니다. 이 사용자는 사람 또는 다른 소프트웨어 응용 프로그램 일 수 있습니다.API 쓰로틀링은 API가 처리할 수 있는 트래픽 양을 제어하는 ​​데 사용되는 속도 제한 유형입니다. API가 주어진 시간 동안 수락할 요청 수를 제한하는 방..
이번엔 계산기를 코딩 해봤다. 로직은 이렇다. 처음 input 값을 고르고 사칙연산 중에서 행위를 고르고 처음 input 값과 연산하기 위한 또 다른 숫자를 고른다 y 값을 받으면 연산된 값으로 다시 계산하고, n 값을 받으면 계산을 종료한다. 간단한 계산기 로직이다. # 처음 input 값으로 값 숫자를 고른다. # 행위를 고르고 (사칙연산) # 숫자와 연산하기위한 또 다른 숫자를 선택함 # 수식과 답을 표현 하고 # y를 타이핑 하면 계산된 답으로 다시 계산할지 n을 타이핑하면 새로운 계산을 할지 선택 first_number = input("What's the first number?: ") value_operation = input("+\n-\n*\n/\nPick an operation: ") ne..
경메 게임을 만드는 로직을 구현해 보았다. 로직에 대한 설명은 이렇다 이름을 입력한다. 입찰가를 입력한다. 다른 입찰자가 있는지 물어본다 다른 입찰자가 있다면 다시 1번으로 돌아간다 다른 입찰자가 없다면 현재까지 입찰된 가격 중 가장 높은 가격과 그에 해당하는 입찰자의 이름을 print한다 이렇게 되어 있는 로직이다 처음 생각 했을 때 input을 입력하고 다른 입찰자가 없는 상황에서 모든 입찰자들을 한 딕셔너리에 넣고 -> key value 형태에서 value 값만 추출 -> value 값을 리스트안에 넣고 정렬 해 최고 입찰가 뽑아내기 -> 최고 입찰가를 기준으로 모든 입찰자를 넣은 딕셔너리에서 검색 굉장히 어렵게 생각했다 일단 1번 부터 3번까지의 로직을 순차적으로 구성 해 보았다. # 1. 로고 ..
강의 내에서 hangman이라는 게임을 제작 해보고 있다. hangman이라는 게임에 대한 설명은 아래 링크에 있다. https://namu.wiki/w/%ED%96%89%EB%A7%A8 #로직 생각해보기 # 단어를 무작위 추출 # 단어의 범위 만큼 배열에 담기 # 인풋 값을 받아서 알파벳 비교, 배열의 인덱스 값에 따라 알파벳 비교 # 알파벳이 있다면 프린트 없다면 목숨-1 # 목숨 안에 단어를 맞추면 성공 -> 모든 빈칸이 채워졌는가? # 목숨 안에 단어를 못 맞추면 실패 -> 목숨이 0일때 모든 빈칸이 채워지지 않았는가? import random # 단어 배열에서 아무거나 추출 words = ["book", "phone", "chair", "table", "cup", "pen", "pencil", ..
Nowon9159
Nowon의 블로그