코딩 정리함

PyPI(Python Package Index)는 Python 프로그래밍 언어의 소프트웨어 패키지를 위한 저장소입니다. 개발자들은 PyPI를 통해 다양한 패키지와 라이브러리를 검색하고 다운로드할 수 있으며, 자신이 만든 패키지를 업로드하여 다른 사용자와 공유할 수도 있습니다.PyPI는 Python의 패키지 관리자 pip와 함께 사용되며, 이를 통해 패키지를 쉽게 설치하고 관리할 수 있습니다. 예를 들어, pip install package-name 명령어를 사용하여 PyPI에 있는 패키지를 설치할 수 있습니다.여태까지 pip install을 많이 써왔지만 pip가 pypi에서 온것인줄은 오늘 처음 알았습니다.파이썬이 업데이트 되어 오면서 3.4 이상부터 기본적으로 설치가 되어서 온다고 합니다.replit..
React에 대해서 알아보았습니다.리엑트는 프론트엔드의 앱페이지를 개발하기위해서 빠르고 편하게 만들어 줄 수 있도록 하는 자바스크립트의 라이브러리 입니다.React의 구조는 컴포넌트 기반으로 설계되어 있으며, 이는 재사용성과 유지보수성을 높이는 데 큰 역할을 합니다. React 애플리케이션은 여러 개의 컴포넌트로 구성되며, 각 컴포넌트는 UI의 일부분을 담당합니다. 컴포넌트 React의 기본 단위인 컴포넌트는 UI의 일부를 정의하는 JavaScript 함수 또는 클래스입니다.종류: 두 가지 주요 타입이 있습니다함수형 컴포넌트: 상태와 생명주기 메서드를 사용할 수 있는 Hooks가 추가된 함수입니다.function MyComponent() { return Hello, World!;}클래스형 컴포넌트: 클..
인증은 유저가 직접하고 권한은 서비스를 제공하는 서버가 가지게 되는 구조입니다.인증 과정인증과정에서 클라이언트의 개입이 없이 유저와 인증서버와의 통신으로 인증단계를 진행 합니다.인증이 끝이 나면 서버에서 클라이언트에 인가권한 코드를 주고 해당 구글의 서비스를 사용 할 수 있게 됩니다. CORS  cors는 다른 출처의 소스를 받기위해서 허가를 요청하는 것인데 주고 받기 위해서는 우선 preflight라고 서버에 요첨을 보내고 서버에서 응답을 하면 원래 보내기 위해서 있는 요청을 보내게 됩니다.preflight의 안에는 출처의 주소, 메소드 헤더의 부분이 들어가고응답으로는 승인이 되었으며, 그외에 가능한 메소드와 헤더의 내용을 알려줍니다. 추가로 응답 캐시 시간을 적어서 보내줍니다.GET,POST.HEAD..
객체지향 프로그래밍을 사용하는 이유는 반복되는 함수의 부분을 하나로 묶어서 재사용성과 편리함을 위해서 만들어 졌다고 보면 될 것 같습니다.객체지향 프로그래밍을 하기위해서 파이썬에서는 클래스를 사용하며 클래스안에는 __init__이라는 메서드를 사용하여 작성을 하나는데 __init__은 클래스를 통해 객체가 생성이 될 때에 자동적으로 호출이 되는 메서드이며 클래스의 인스턴스를 만들 때 초기화 작업을 하며 객체의 속성을 설정하거나 초기의 데이터(게임을 예시로 이름, 성별, HP, MP같은거?)를 받는 역할을 합니다.class Character: def __init__(self, name, health, armor): self.name = name self.health = hea..
1. STT란 무엇인가?STT는 "Speech-to-Text"의 약자로, 음성을 텍스트로 변환하는 기술을 말합니다. 음성 인식 시스템이 소리로 입력된 데이터를 분석하여 해당하는 텍스트를 생성합니다. 이를 통해 음성 명령이나 음성 기반 서비스 등을 구현할 수 있습니다.2. 게이미피케이션이란 무엇인가?게이미피케이션은 게임의 요소와 기법을 게임이 아닌 다른 분야에 적용하여 사용자 참여를 유도하고 동기부여를 강화하는 방법입니다. 예를 들어, 포인트, 배지, 리더보드 등을 활용해 학습, 업무, 마케팅 등의 분야에서 흥미와 몰입도를 높이는 것이 목표입니다.3. AI 추천 기능은 어떻게 구현하는가?AI 추천 기능은 매장의 정보를 담은 데이터베이스와 사용자의 입력을 받아 선호할 만한 항목을 DB의 메뉴목록에서 예측하여..
면접 예상 질문1. 팀의 협력을 위해서 내가 한 일이 무엇인가?협력을 위해서 제가 제일 신경 썼던 부분은 공유였습니다. 각자의 부분을 잘 만드는 것도 중요하지만 하나의 프로젝트가 원활하게 동작하기 위해서는 각자의 파트가 잘 맞물려야 한다고 생각을 했기 때문에 저는 매일 프로젝트를 시작할 때와 끝낼 때에 팀원이 모여서 회의를 했으며, 아침에는 각자의 진행계획에 대해서 간단하게 이야기를 하고 하루를 끝내기 전에 아침에 이야기했던 부분을 얼마큼 진행을 했으며, 동작을 위해서 어떻게 구동이 되는지 설명을 하고, 어려웠던 점이나 문제가 있었던 점을 기록 노트에 적어가며 다음계획에 맞추어 갈 수 있도록 하였습니다.2. 프로젝트를 하면서 어려웠던 점과 극복해 낸 과정최종 프로젝트의 목표가 서버를 통한 배포로 웹 애플..
프로젝트를 개발하면서 javascript를 이용한 서버와 데이터 통신을 한 이유?처음 개발 단계에서는 Django의 froms를 이용한 프론트 엔드와의 데이터 송수신을 하였지만, 키오스크의 특성상 화면이 새로고침이 되는 것 보다 데이터가 입력이 되었을 때에 변화가 있는 부분만 변경이 되도록 하는 것이 유저 사용 친화적이 될 것이라고 예상하여 javascript의 ajax를 이용한 JSON 형식의 데이터를 주고 받으며 실시간으로 프론트엔드의 데이터를 변화 시킬수 있도록 하였습니다.데이터베이스의 redis를 사용한 이유키오스크에서 선택된 메뉴를 담아둔 메뉴목록을 표기하는 장바구니의 데이터에서 음성으로 장바구니의 메뉴를 수정 삭제를 하기 위해서 데이터 베이스를 조회해야하는데 반복된 조회의 시간 단축및 결제이후..
어플리케이션과 배포가 편리해집니다.도커 컨테이너 내부에서 여러소프트웨어를 설치해도 호스트 os에는 영향이 없으며,어떤 서버에 올리더라도 같은 환경에서 동작을 하기 때문에 표준화 된 배포가 가능해집니다.여러 어플리케이션의 독립성과 확장성이 높아짐가상화의 표준 도커 이미지도커이미지는 불변성과 저장을 할 수 없는 상태를 가지고 있으며, 이것들을 통해 다른 환경에서도 동일한 어플리케이션을 실행 할 수 있으며, 항상 같은 결과를 만들수 있습니다.컨테이너에 대한 OS, Application, Library등의 정보를 담고 있음 도커 컨테이너도커 컨테이너는 이미지를 실행한 상태이며 , 1개의 이미지로 부터 n개의 컨터에너를 생성할 수 있는 1:N의 관계즉 이미지는 내가 만들고 싶은 정보를 가진 틀이면 컨테이너는 그것..
인터프리터 구동 방식컴파일 언어(정적 타입)와 인터프리터(동적 타입)으로 되어 있으며, 인터프리터의 경우는 개잘과정에서 코드를 컴파일을 하지 않고 코드 자체로 보내어 프로그램안에서 동작시 한 줄 씩 기계어로 변환하여 동작을 하게 되어 있습니다. 자료의 일관성을 유지하기 위해서는 컴파일 언어를 사용하는 것이 유용하다. 간단한 코드를 작성할 때에는 인터프리터 언어가 유용하다 규모가 커질 경우애는 컴파일언어를 주로 사용한다.쓰래드 구동 방식프로세스와 쓰래드는 프로그램을 동시적으로 구동을 하기 위해서 존재하는 것이며, 코어의 갯수를 통해서 병렬성을 가질 수 있으며, 프로세스를 하나씩 해결해 가면서 나가는 건 동시성으로 말한다. 하나의 프로세스에서 자원을 공유하며 만들기 때문에 데이터를 효율적으로 사용할 수 있으..
1.컴퓨터 과학이란?연산, 정보, 자동화에 대한 학문지도의 최단 경로를 찾는 연산, 대용량 정보를 안전하고 안정적으로 저장하는 방법,  네트워크 기기들이 통신하려면 IP주소가 필요한데, 궅이 일일이 IP 주소를 직접 할당 할 필요 없이 자동으로 할 수 있도록.프로그램 작동의 근거를 설명하는 학문2. 기술 면접과 컴퓨터 과학잘못된 방식으로 컴퓨터과학을 접근하는것키워드 뜻 풀이 나열로 학습.. 개발 실무 문제 해결을 위한 컴퓨터 과학적 지식이 필요!  개별 지식 : 내가 지원한 분야에 대한 질문을 물어보기 때문에 다른 분야의 지식을 강요하지 않는다. 내가 해온 역할에 대한 질문! 공통 지식 : 3.컴퓨터 과학 지도 그리기컴퓨터 구조 :컴퓨터가 이해 하는 정보 : 컴푸터가 이해 하는 가장 기본적인 언어, 인코..
HyunjunPark
'코딩 정리함' 카테고리의 글 목록