.. Cover Letter

전체 글 210

1. (EDA_프로젝트) 주제 선정하기

2022년 11월 3일 ~ 2022년 11월 17일까지 진행하는 장기 프로젝트 데이콘 주제 중에 하나인 ㅇㅇ시 교통량을 분석하고 출품하는걸 목표로 4명의 팀원을 소집했지만 프로젝트 시작일(11월3일)에는 이미 신청이 마감되어 버렸다. 그덕분에(?) 오히려 좋아 교통량에 대해 자유롭게 접근하자는 의견들이 많이 생겼고 브레인 스토밍을 통해 다음의 주제를 선정했다. 여기서 왜 이 주제가 탈락했는지 이유를 설명하면서 진행을 하자면 1. 인구 이동을 분석해서 어떤 버스노선 지하철 노선을 추가하는게 좋을지 -> 어디가 붐비고, 어디가 좋은지 분석을 할 수 있다. 그러나 지하철 노선을 만드는 과정에서 데이터 분석의 내용이 아니라 머신러닝쪽으로 가게된다. 2. 인구 이동을 분석해서 버스 노선이나 지하철노선을 변경하는 ..

(SQL_Maker)1. mysql을 이용하여 csv, xlsx파일의 데이터를 쉽게 데이터베이스에 삽입하자.

brainKimDu/SQL_Maker (github.com) GitHub - brainKimDu/SQL_Maker Contribute to brainKimDu/SQL_Maker development by creating an account on GitHub. github.com csv, xlsx 파일을 읽어와 mysql을 이용하여 자동으로 테이블을 만들고 데이터를 저장하는 코드입니다. 사용팁 사용하기전 pandas로 데이터를 가공하시길 바랍니다. 현재 코드는 local로 되어있습니다. AWS의 접속을 원한다면 다음의 동작을 따라합니다. 빨간색 밑줄친 부분을 AWS의 주소로 수정합니다. aws 데이터베이스 유저이름과 비밀번호를 입력하여 접속합니다. 과금이 걱정된다면 localhost의 root으로 접속하면..

8. 순차리스트를 통해 스택 구현하기

스택을 구현해주세요. 1. 순차자료형으로 구현을 해주세요. 스택에 원소를 삽입하는 push 함수를 구현 해주시구요. 스택에 원소를 제거하는 pop 함수를 구현해주세요. top에 있는 원소의 값을 반환하거나 스택의 값을 모두 출력해주세요. 순차자료형의 크기는 100으로 해주세요. 문제풀이 스택이란? 통안에 자료를 넣는 것이라 생각하면된다. 자료를 차곡차곡 쌓아가는 과정이다. 그래서 자료를 쌓는 과정을 push라고 하고, 자료를 삭제하는 과정을 pop 이라고 합니다. 맨 위의 자료는 보이기 때문에 조회를 할 수 있습니다. (제일 처음에 넣었던 자료를 확인하고 싶다면 pop을 통해 모두 빼내어야합니다.) 순차자료형으로 구현한다면 정말 쉽다. 결국 배열 문제이기 때문 구현을 하던 중 들었던 생각이다. 스텍이라는..

1. 윈도우, 우분투 GIT 사용법 (configuration, repository)

대충 우분투는sudo apt-get install git 으로 다운로드 받고 윈도우는 gitbash를 다운받으면됩니다. git의 세부 내용은 지옥에서 온 Git (새 수업으로 대체) - 생활코딩 (opentutorials.org)지옥에서 온 Git (새 수업으로 대체) - 생활코딩이 수업은 GITn 시리즈로 완전히 대체 되었습니다. GITn은 보다 많은 내용을 작은 단위로 쪼개서 선택적으로 공부하실 수 있도록 제작된 수업입니다. 아래 주소를 통해서 GITn 을 접할 수 있습니다.www.opentutorials.org해당 강의를 수강하는 것을 추천합니다. 제 글의 목적은 포토폴리오 목적도 있으나 나중에 사용하면서 필요한 부분이 있을 때 들어와서 필요한 부분만 참고하기 위함입니다. 그래서 용어 설명은 간략하..

(실무리눅스) 5. 우분투 20.04에 git 다운로드 하기

뭔가 글 개수 늘리기 같은.. GitHub GitHub: Let’s build from here GitHub is where over 83 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat... github.com 깃헙 가입합니다. sudo apt-get install git 설치하면 git 다운로드는 끝납니다. git을 입력했을때 설명서? 가 나오면 제대로 설치된 것입니다. 이제 git 사용법은 여기서 적도록 하겠습니다. 'LV.1/GIT&GIT..

(실무 리눅스) 4. 우분투에 mySQL 설치하기

이 글은 pinkLab의 강의자료를 따라 작성되었습니다. 우분투에 mySQL을 설치하려고 합니다. VM웨어로 suspend 하고 한동안 구동을 안했는데, 부팅이 안되네요.. 그래서 결국 우분투를 재설치했습니다. 여튼 이번 글에서는 mySQL을 설치하도록 하겠습니다.sudo apt updatesudo apt upgrade항상 시작과 동시에 sudo apt update와 sudo apt upgrade 를 해주세요. 이제 mysql을 설치합시다.sudo apt install mysql-server sudo mysql명령어를 통해 mysql로 접속이 가능합니다. 사실이러면 mysql의 설치는 끝이긴 합니다. 그리고 mysql의 비밀번호를 설정해줘야 workspace를 설치할때 오류가 나지않습니다.exit -> ..

(스압) 로보월드 2022 방문 및 후기

킨텍스에서 2022년 10월 26일 ~ 2022년 10월 29일까지 열린 로보월드 행사에 수요일에서는 자율주행로봇 직무설명회를 금요일에는 서울 로봇 아카데미에서 진행한 로보월드 투어?를 다녀왔습니다. 로봇기술들의 현위치와 앞으로 어떤 것이 발전할 것인가? 직접 두 눈으로 확인해볼 수 있었던 시간이였던 것 같습니다. 제가 로보월드를 처음 가본 것이라 올해는 어떤 점이 달라졌다 라고 이야기 하기는 어렵지만 요약하자면 아직까지는 산업용 로봇이 강세(?) 라는 것을 알 수 있었습니다. 로보월드에 입장하니 첫 번째로 보였던 회사는 현대로보틱스 였습니다. 현대로보틱스는 서비스로봇을 전시하고 있었습니다. 공기청정기능과 세균을 살균하는 기능을 가진 방역로봇과 서빙 로봇 그리고 동영상으로는 호텔에서 사용하는 호텔로봇 등..

네이버 API를 이용해서 프로그래밍 언어책들을 조사해보자

다음 과제는 pinklab의 민형기 강사님의 수업자료를 바탕으로 만들어졌습니다. PinkLAB PinkLAB 핑크랩은 머신러닝, 딥러닝의 데이터 사이언스와 로봇 SW에 대한 교육 컨텐츠를 개발하고, 기업의 데이터 기반 프로젝트나 로봇 개발 프로젝트를 매우 효율적인 방법으로 도울 수 있는 방법을 www.pinklab.art TIOBE INDEX의 상위 9개 언어에 R까지 해서 총 10개 언어에 대해 출판 책 정보를 수집하세요. 문제1 : 상위 10개의 출판정보를 수집하세요. 어떤 방식으로 접근해야할지 고민해보자. 상위 10개의 언어정보를 가져와야하니 크롤링을 손수한다면 아마 상당히 어려울 것이라 생각한다. 그래서 이 문제는 네이버API를 통해서 접근하는 것이 좋다고 판단했다. 나는 이 부분에서 유리했는데,..

1. 파이썬을 활용한 opencv를 윈도우에 설치하자.

우분투에서 opencv 설치가 궁금하시다면 (실무 리눅스) 3. 우분투 ubuntu 20.04 에서 openCV 설치하기 (tistory.com) (실무 리눅스) 3. 우분투 ubuntu 20.04 에서 openCV 설치하기 (실무 리눅스) 1. 영문 ubuntu 20.04를 설치하고 한글 키보드 추가하기. (tistory.com) (실무 리눅스) 1. 영문 ubuntu 20.04를 설치하고 한글 키보드 추가하기. PinkLAB PinkLAB 핑크랩은 머신러닝, 딥러닝의 데이.. kimbrain.tistory.com 해당 링크를 참고해 주시기 바랍니다. 우분투로 설치해본 것을 윈도우에서 뇌피셜로 해보는 글 입니다. (강의는 우분투로 진행하지만, 집에서는 윈도우가 편하니까요.) 이 글은 pinkLab의 민..

(실무 리눅스) 3. 우분투 ubuntu 20.04 에서 openCV 설치하기 및 파이썬 visual studio code 초기설정하기

(실무 리눅스) 1. 영문 ubuntu 20.04를 설치하고 한글 키보드 추가하기. (tistory.com) (실무 리눅스) 1. 영문 ubuntu 20.04를 설치하고 한글 키보드 추가하기. PinkLAB PinkLAB 핑크랩은 머신러닝, 딥러닝의 데이터 사이언스와 로봇 SW에 대한 교육 컨텐츠를 개발하고, 기업의 데이터 기반 프로젝트나 로봇 개발 프로젝트를 매우 효율적인 방법으로 도울 수 있 kimbrain.tistory.com (실무 리눅스) 2. 우분투 20.04에 chrome, jupyter notebook, visual studio code 설치하기 (tistory.com) (실무 리눅스) 2. 우분투 20.04에 chrome, jupyter notebook, visual studio code..

7. 이중 연결 리스트를 이용하여 삽입, 삭제, 탐색, 조회 구현하기

6. 단순 연결 리스트 삽입, 탐색, 삭제, 역순 구현 (tistory.com) 6. 단순 연결 리스트 삽입, 탐색, 삭제, 역순 구현 단순 연결 리스트 순차 리스트는 물리적인 순서와 논리적인 순서가 일치하지만, 연결 리스트의 경우 논리적인 순서는 일치하나 물리적인 순서가 같지 않는 것을 말한다. ( 값 / 주소) 이루어진 kimbrain.tistory.com (이전의 글에서 연결리스트를 상세하게 설명했기 때문에 이 글은 설명의 비중을 조금 낮춰서 진행하겠습니다) 이중 연결 리스트란? 이전 시간에 다룬 연결리스트의 경우 L(시작점) -> (값 / 링크) -> (값 / NULL) 위와 같은 형식으로 자료를 저장했습니다. 문제를 풀면서 연결리스트를 역순으로 지정하는 경우 혹은 바로 뒤에 있는 정보를 읽어오고..

6. 단순 연결 리스트 삽입, 탐색, 삭제, 역순 구현

단순 연결 리스트 순차 리스트는 물리적인 순서와 논리적인 순서가 일치하지만, 연결 리스트의 경우 논리적인 순서는 일치하나 물리적인 순서가 같지 않는 것을 말한다. ( 값 / 주소) 이루어진 하나의 데이터를 노드라고 부른다. (값 / 100번지 주소) -> ( 100번지 값 / 200번지 주소) -> (200번지 값 / NULL) 처럼 자료를 저장한다. 문제 단순연결리스트에서 다음 함수들을 구현하시오. 1. 단순 연결 리스트에서 삽입하는 연산을 수행하는 함수 2. 단순 연결 리스트에서 노드를 탐색하는 함수 3. 단순 연결 리스트에서 삭제 연산을 수행하는 함수 4. 모든 노드를 역순으로 저장하는 함수 사용자로 부터 값을 입력받는 것으로 진행하세요. 0. 구현하기 전 연결 리스트 구현하기. 하나의 노드는 (값..

(실무 리눅스) 2. 우분투 20.04에 chrome, jupyter notebook, visual studio code 설치하기

이전 글의 연장선이며, 우분투를 막 설치했다 가정하고, 진행하도록 하겠습니다. 주의사항이 있습니다. 우분투에서는 카카오톡이 깔리지 않습니다. 그래서 우분투 운영체제에서 사용가능한 sns를 하나 만들거나 (ex : slack) 리눅스상에서 가상머신으로 윈도우를 돌리면 된다고 합니다. 이 글은 pinklab의 강의자료를 참고하여 작성됩니다. 마우스 오른쪽 버튼 -> open in Terminal 을 누릅니다. 리눅스를 켤때나 무언가를 다운받을 때마다 Terminal로 최신화를 시켜주는 것이 좋습니다. sudo apt update 와 sudo apt upgrade 를 입력해서 최신화를 시킵니다.sudo : 관리자 계정으로 apt : 깔아주세요 혹시 의존성 문제가 있다면 그것도 받아주세요. (의존성 A를 설치하..

(실무 리눅스) 1. 우분투 ubuntu 20.04(영문)를 설치하고 한글 키보드 추가하기.

PinkLAB PinkLAB핑크랩은 머신러닝, 딥러닝의 데이터 사이언스와 로봇 SW에 대한 교육 컨텐츠를 개발하고, 기업의 데이터 기반 프로젝트나 로봇 개발 프로젝트를 매우 효율적인 방법으로 도울 수 있는 방법을 www.pinklab.art이 글은 pinklab 의 강의자료를 따라 작성되었습니다. 자율주행, 로봇분야는 ROS를 사용합니다. ROS는 윈도우에서는 정상적으로 돌아가지 않기 때문에 리눅스 환경으로 갈아탈 필요가 있습니다. 윈도우 기준으로 가상환경으로 ROS를 못돌린다고 들었습니다. 그래서 ROS를 구동할 계획이라면 우분투 운영체제를 설치할 수 있는 PC가 필요할 것입니다. 이 글은 맥이 아닌 유저를 위해 작성되었습니다.Ubuntu 20.04.5 LTS (Focal Fossa)Select an ..

5. 희소행렬의 전치 계산하기

문제 (행렬을 표현하고 싶은데, 방법이 없어서 표로 표현합니다.) 0 0 2 0 0 0 12 0 0 0 0 7 0 0 23 0 0 0 0 0 0 0 0 0 31 0 0 0 0 14 0 0 0 25 0 0 0 0 0 0 0 6 52 0 0 0 0 0 0 0 0 0 0 11 0 0 다음 희소행렬의 전치를 계산해라. 선형 리스트 표현을 함고하여 표현해라. 값의 대부분이 0으로 나타나는 행렬을 희소행렬이라고 하며, 행렬을 전치 시킨 후 행렬로 표현하고 싶다 행렬로 표현할때는 동적할당을 이용해라 풀이전략 1단계 : 선형 리스트를 사용하지 않고, 전치 작업을 구현하기 전치를 구현하기전 전치란 쉽게말해 행과 열을 서로 뒤바꾸는 작업을 말한다. 이는 손쉽게 구현할 수 있는데 바로 2차원 배열을 이용하는 것이다. 예시를..