코딩 정리함

인증은 유저가 직접하고 권한은 서비스를 제공하는 서버가 가지게 되는 구조입니다.인증 과정인증과정에서 클라이언트의 개입이 없이 유저와 인증서버와의 통신으로 인증단계를 진행 합니다.인증이 끝이 나면 서버에서 클라이언트에 인가권한 코드를 주고 해당 구글의 서비스를 사용 할 수 있게 됩니다. 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.컴퓨터 과학 지도 그리기컴퓨터 구조 :컴퓨터가 이해 하는 정보 : 컴푸터가 이해 하는 가장 기본적인 언어, 인코..
1. 파이썬의 self 키워드란?파이썬 클래스에서 인스턴스 매서드를 정의 할 때에 self를 사용하여 자신의 인스턴스의 접근을 할 수 있도록 하여 같은 클래스안에 있는 매서드의 객체의 속성이나 접근을 할 수 있도록 합니다.이를 이용하여 각각 다른 값을 가지는 인스턴스를 생성 할 수 있습니다.2. 파이썬의 메모리 할당하는 방식은?파이썬에서는 각 객체를 메모리에 저장을 하고 변수는 이러한 객체를 참조하여 저장이 됩니다. 또한 참조 카운팅이라는 메모리 관리 기법을 이용하여 각 객체를 참조하는 카운트를 각 객체가 가지고 있으며 카운트가 0이 되면 더 이상 사용되는 않는 객체로 판단되어 메모리에서 해제 됩니다.3. GC란?GC는 가비지컬렉터의 약자로 파이썬에서 사용되지 않는 메모리를 찾아 자동으로 해제하여 메모리..
2월부터 조기 캠프를 시작으로 6월까지 진행했던 나의 코딩 캠프가 잘 진행되었습니다.총 4개월 동안 많은 것들을 배웠고 직접 만들어 보면서 많은 것들을 내가 생각하는 대로 구현해 낼 수 있다는 것이 신기했습니다.  캠프를 통해서 어떠한 점들을 배웠으며, 어떠한 것들을 경험했는지 아직 경험해보지 못한 사람들에게 이 것을 공유하고 싶어 해당 글을 작성해 보았습니다!   1. 내가 이 캠프를 선택하기 전 상황제가 코딩을 하기 전에는 중소기업의 반도체 생산에 필요한 특수가스를 생산하는 회사를 다니면서 품질보증을 하는 부서의 직원으로 일을 하였습니다.처음 직장을 선택을 하면서 2년이라는 시간 동안 일을 하였지만 내가 원했던 이상과는 조금 달랐으며, 가스 업계상 안전에 대한 위협도 많았습니다. 그렇기에 내가 오랫동..
HyunjunPark
'코딩 정리함' 카테고리의 글 목록