전체 글

하루하루 배워가는 코딩에 대하여 내가 배우는 것 들을 정리하여 보자
파인만 4단계 교육 방법1. 내가 배우고 싶은 것을 정해서 영상(유튜브), 글을 알아서 찾아본다.2. 내가 배운 것을 어린아이들도 이해하기 쉬울 정도로 간단한 내용으로 정리를 해본다.3. 그중에서 내가 잘모르는 부분이나 지식의 빈틈을 찾아본다.4. 해당 부분에 대해서 추가로 조사를 한다.이렇게 1,2,3,4 단계를 계속 반복해 가면서 새로운 지식을 계속 찾아서 배워가는 방법을 이용해서 학습을 하게 되는 것이 좋다고 합니다.오늘 코딩을 하면서 궁금했던 것이 있는데 CORS에 대해서 무슨 의미인지는 알겠는데 정확한 뜻을 알아볼려고 합니다.cdnCORS란?cors는 웹 브라우저에서 이루어지는 보안기능으로 현재 사용중인 도메인 과 다른 출처의 자원에 접근을 할 때에 (나 같은 경우에 s3에 접근을 할려고 할 때..
객체지향 프로그래밍을 사용하는 이유는 반복되는 함수의 부분을 하나로 묶어서 재사용성과 편리함을 위해서 만들어 졌다고 보면 될 것 같습니다.객체지향 프로그래밍을 하기위해서 파이썬에서는 클래스를 사용하며 클래스안에는 __init__이라는 메서드를 사용하여 작성을 하나는데 __init__은 클래스를 통해 객체가 생성이 될 때에 자동적으로 호출이 되는 메서드이며 클래스의 인스턴스를 만들 때 초기화 작업을 하며 객체의 속성을 설정하거나 초기의 데이터(게임을 예시로 이름, 성별, HP, MP같은거?)를 받는 역할을 합니다.class Character: def __init__(self, name, health, armor): self.name = name self.health = hea..
오랜만에 TIL을 작성해 봅시다https://docs.python.org/3/library/index.html The Python Standard LibraryWhile The Python Language Reference describes the exact syntax and semantics of the Python language, this library reference manual describes the standard library that is distributed with Python. It...docs.python.org파이썬에 기초부터 찾아보는 방법을 배웠습니다. https://docs.python.org/3/library/functions.html Built-in FunctionsT..
해당 파트의 UI를 작성하고 있는데 tailwind를 이용한 모바일의 UI를 작성해보는 중 입니다.이미지를 첨부해서 넣으면 이미지를 통한 결과 값을 받는 웹 브라우저이며간단한 입력 화면이며 파일을 선택하여 이미지를 넣어주면해당 이미지에 대한 미리보기가 나오고이미지가 아닌 다른 형식의 파일을 업로드시오류 메세지가 나오며 이미지 파일을 업로드 해달라는 메세지가 나옵니다.만들어줘 입력 버튼을 누르면 변환중이라는 메세지와 함께 진행 spinner가 돌아가는 식으로 되어 있으며이 단계에서 이미지를 서버로 넘기고 이미지에 대한 변환 데이터를 받아 변경하는 식으로 되어 있습니다.보완점 : 이미지 파일이외에 다른 파일을 넣으면 오류 메세지가 나오지만 만들어줘 버튼을 눌러도 동작이 되기 때문에 해당 부분에 대한 예외 처..
1.자기소개안녕하십니까, 함께 일하고 싶은 개발자 박현준입니다.저는 팀과 협력하여 체계적으로 목표를 달성하는 열정을 가지고 있습니다.프로그래밍 지식을 쌓기 위해 부트캠프에서 파이썬과 장고를 활용한 백엔드 개발을 배웠습니다.교육 과정에서 고연령자를 위한 키오스크 도우미 웹 서비스를 개발하는 팀 프로젝트에 참여하였습니다.이 프로젝트에서 장고의 MTV 패턴을 활용하여 기본적인 백엔드 구조를 설계하고, RESTful API를 구현하여 클라이언트와 서버 간의 데이터 통신을 처리했습니다. 기획부터 개발, 배포까지의 전 과정을 직접 경험하면서 하나의 웹 애플리케이션을 구축하는 데 필요한 백엔드 구조를 깊이 있게 이해하게 되었습니다.이 경험을 통해 팀워크의 중요성을 깨달았고, 개발자로서 성장하고자 하는 의지가 생겨 이..
1. STT란 무엇인가?STT는 "Speech-to-Text"의 약자로, 음성을 텍스트로 변환하는 기술을 말합니다. 음성 인식 시스템이 소리로 입력된 데이터를 분석하여 해당하는 텍스트를 생성합니다. 이를 통해 음성 명령이나 음성 기반 서비스 등을 구현할 수 있습니다.2. 게이미피케이션이란 무엇인가?게이미피케이션은 게임의 요소와 기법을 게임이 아닌 다른 분야에 적용하여 사용자 참여를 유도하고 동기부여를 강화하는 방법입니다. 예를 들어, 포인트, 배지, 리더보드 등을 활용해 학습, 업무, 마케팅 등의 분야에서 흥미와 몰입도를 높이는 것이 목표입니다.3. AI 추천 기능은 어떻게 구현하는가?AI 추천 기능은 매장의 정보를 담은 데이터베이스와 사용자의 입력을 받아 선호할 만한 항목을 DB의 메뉴목록에서 예측하여..
1. 1분 자기소개 안녕하세요, 함께 일하고 싶은 개발자가 되고 싶은 박현준입니다. 체계적이며 신중한 판단으로 목표로 다가가는 열정을 가지고 있습니다. 프로그래밍에 대한 지식을 배우기 위해 부트캠프를 통해 파이썬과 장고를 배웠습니다.그 교육 단계에서 팀 프로젝트로 고연령자를 위한 키오스크 웹 서비스를 만드는 과정에서 기획부터 개발, 배포까지 단계를 직접 만들어 봄으로 하나의 웹 어플리케이션을 만들어 보았습니다.프로젝트완성을 위해 팀장으로써 목표를 달성하기 위해 매일 팀원과 회의하여 개발 단계를 공유하고 새로운 것들을 간단하게 5분씩 기록하여 팀원이 함께 개발을 할 수 있도록 하였으며 개발의 진행 단계를 명확하게 할 수 있었습니다.이러한 경험이 저에게 좋은 영향을 가지게 했으며, 함께하는 자리에 도움이 되..
면접 예상 질문1. 팀의 협력을 위해서 내가 한 일이 무엇인가?협력을 위해서 제가 제일 신경 썼던 부분은 공유였습니다. 각자의 부분을 잘 만드는 것도 중요하지만 하나의 프로젝트가 원활하게 동작하기 위해서는 각자의 파트가 잘 맞물려야 한다고 생각을 했기 때문에 저는 매일 프로젝트를 시작할 때와 끝낼 때에 팀원이 모여서 회의를 했으며, 아침에는 각자의 진행계획에 대해서 간단하게 이야기를 하고 하루를 끝내기 전에 아침에 이야기했던 부분을 얼마큼 진행을 했으며, 동작을 위해서 어떻게 구동이 되는지 설명을 하고, 어려웠던 점이나 문제가 있었던 점을 기록 노트에 적어가며 다음계획에 맞추어 갈 수 있도록 하였습니다.2. 프로젝트를 하면서 어려웠던 점과 극복해 낸 과정최종 프로젝트의 목표가 서버를 통한 배포로 웹 애플..
프로젝트를 개발하면서 javascript를 이용한 서버와 데이터 통신을 한 이유?처음 개발 단계에서는 Django의 froms를 이용한 프론트 엔드와의 데이터 송수신을 하였지만, 키오스크의 특성상 화면이 새로고침이 되는 것 보다 데이터가 입력이 되었을 때에 변화가 있는 부분만 변경이 되도록 하는 것이 유저 사용 친화적이 될 것이라고 예상하여 javascript의 ajax를 이용한 JSON 형식의 데이터를 주고 받으며 실시간으로 프론트엔드의 데이터를 변화 시킬수 있도록 하였습니다.데이터베이스의 redis를 사용한 이유키오스크에서 선택된 메뉴를 담아둔 메뉴목록을 표기하는 장바구니의 데이터에서 음성으로 장바구니의 메뉴를 수정 삭제를 하기 위해서 데이터 베이스를 조회해야하는데 반복된 조회의 시간 단축및 결제이후..
어플리케이션과 배포가 편리해집니다.도커 컨테이너 내부에서 여러소프트웨어를 설치해도 호스트 os에는 영향이 없으며,어떤 서버에 올리더라도 같은 환경에서 동작을 하기 때문에 표준화 된 배포가 가능해집니다.여러 어플리케이션의 독립성과 확장성이 높아짐가상화의 표준 도커 이미지도커이미지는 불변성과 저장을 할 수 없는 상태를 가지고 있으며, 이것들을 통해 다른 환경에서도 동일한 어플리케이션을 실행 할 수 있으며, 항상 같은 결과를 만들수 있습니다.컨테이너에 대한 OS, Application, Library등의 정보를 담고 있음 도커 컨테이너도커 컨테이너는 이미지를 실행한 상태이며 , 1개의 이미지로 부터 n개의 컨터에너를 생성할 수 있는 1:N의 관계즉 이미지는 내가 만들고 싶은 정보를 가진 틀이면 컨테이너는 그것..