목록전체 글 (59)
이우의 개발일지
백준 11724번 BFS 11724번 BFS 풀이이 문제는 일반적인 BFS 형식과는 조금 달라서 헤맸다. 상하좌우 탐색이 아닌, 모든 정점을 탐색해야해서 DFS로의 풀이도 가능하다. 모든 탐색을 해야해서 vector 함수를 이용해서 들어오는 인자값들을 입력해줬다. 한방향이 아니라 양방향이라 두 개다 넣어준 것이다. for (int i = 0; i > u >> v; vec[u].push_back(v); vec[v].push_back(u); } BFS 함수안 형식도 비슷하지만, 역시나 vector의 사이즈와 들어있는 인자값을 통해 조절해주는 포인트가 중요하다. 탐색시 vis라는 방문 인자를 1로 바꿔주는 것도 중요하다. 11724 백준 전체코드 #include #include #include usi..
약 3주란 시간 동안 임베디드용 머신러닝 모델 개발에 시간을 투자했다.AI 쪽 ML 학습은 생소한 분야라서 학습 시키는게 더 어려웠던 것 같다. STM32 보드를 이용해 딸기를 인식하는 ML 모델 개발하기AI가 유행인만큼 ML 모델 레퍼런스가 어느정도 있어 처음에는 이렇게 어려울지 몰랐다. 그러한 경험을 상세히 녹여볼려고 한다. 이용할 보드 및 카메라 : STM32H747I-DISCO, B-CAMS-OMV https://www.st.com/en/evaluation-tools/b-cams-omv.html 데이터셋 찾기 or 만들기딸기는 솔직히 흔해서 데이터셋이 많은 줄 알았는데 아니였다.. 위처럼 다양한 데이터셋 사이트가 많은 것처럼 보이지만, 막상 까보면 사진이 정말 이상하거나 바운딩박스 좌표가 한 ..
백준 1012번 BFS 유기농 배추 1012번 유기농 배추 풀이이 문제는 일반적인 BFS 코드에서 약간의 응용을 가미한 코드이다. 순차적으로 모든 x,y 를 살펴보면서 만약 1이면 그 근처에 있는 1인 구간을 다 탐색한 뒤, 다시 순차적으로 x,y를 탐색하는 구조이다. 이 문제의 특이한 점은 BFS를 테스트케이스로 줘서 초기화 시켜줘야한다는 점이다. 이 부분에서 약간 당황했는데int board[502][502]; // 값이 1인 곳bool vis[502][502]; // 방문 여부, 방문 했으면 1 안했으면 0 이 부분을 for 문 안에 가져오면 에러가 뜨기 때문에, for문에서 다시 이 값들을 초기화해줘야 했다. for (int i = 0; i 이런식으로 fill 함수를 써서 board와 vis를..
Anaconda 가상환경why 콘다( conda )를 쓰는 것일까?conda를 이용하면, 독립적인 가상환경을 생성할 수 있기 때문이다. 각각의 프로젝트를 진행하다 보면, 라이브러리나 패키지가 충돌하는 경우가 생긴다.(나 또한 tensorflow 버전과 keras 버전이 상이한 것 때문에 오류가 몇번 난 적이 있었다... ) 이를 방지하기 위해서는 가상환경을 만들어 독립적인 공간을 만드는 것이 좋고, 이를 콘다를 이용해서 만들어줄 수 있다. 아래 버튼을 통해 사이트 들어가서, 로그인 하면 conda를 다운받을 수 있다. Anaconda 다운 받으러 가기 Download Anaconda Distribution | AnacondaDownload Anaconda's open-source Distribution..
2023.12.26 ~ 2024.06.21까지의 6개월간의 인턴 기록입니다 :) 당시 인턴 합격 후기 및 면접 질문 리스트! 네이버 인턴 면접 후기 및 인턴 생활 #1(네이버클라우드)/NAVER/NAVER CLOUD네이버클라우드 인턴후기! 안녕하세요, 현재 네이버클라우드에서 인턴을 하고 있는 이우입니다 ㅎㅎ 이제 어느덧 인턴을 한지 3개월차네요. 저도, 면접을 준비할 때 어떻게 준비하고 뭘해야될pipelineleewoo.com 네이버클라우드 인턴 면접 질문 정리네이버클라우드 인턴 면접 질문 정리 안녕하세요, 23년 12월부터 네이버클라우드에서 인턴을 하고 있습니다 ㅎㅎ 많은 도움이 될지는 모르겠지만, 제 면접 질문을 소개해드리도록 하겠습니다.pipelineleewoo.com 인생 첫 인턴 in 네..
3-tier Architecture란?어떤 플랫폼이나 애플리케이션을 세 개의 독립적인 계층으로 나누어 설계하는 구조주로, 클라이언트 계층, 어플리케이션 계층, 데이터 계층으로 서버를 모두 물리적으로 나누어 구성하는 방식이다. 보통 Web, Was(web apllication), data 계층으로 나눕니다. web 계층에는 (Html, css, js) 사용, Was에는 (PHP) 사용, DB에는 (Mysql, Postgresql)을 사용합니다. 첫번째 계층 - Web ( Presentation Tier)보통 Presentation Tier(client) 라고 하는 일반 사용자가 직접 액세스하며 이용할 수 있는 계층입니다.콘텐츠를 HTML/JS/CSS 형식으로 전송하는 계층입니다. 보통 프론트엔드라고도 부..
백준 1181번 단어 정렬 시간 제한메모리 제한제출정답맞힌 사람정답 비율2 초256 MB187690788455912840.410%문제알파벳 소문자로 이루어진 N개의 단어가 들어오면 아래와 같은 조건에 따라 정렬하는 프로그램을 작성하시오.길이가 짧은 것부터길이가 같으면 사전 순으로단, 중복된 단어는 하나만 남기고 제거해야 한다.입력첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다.출력조건에 따라 정렬하여 단어들을 출력한다. https://www.acmicpc.net/problem/1181 정렬 조건이 2개 였다. 1번째는 글자 갯수가 짧은 순으로 2번째는..
프로그래머스 달리기 경주 https://school.programmers.co.kr/learn/courses/30/lessons/178871 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 설명 얀에서는 매년 달리기 경주가 열립니다. 해설진들은 선수들이 자기 바로 앞의 선수를 추월할 때 추월한 선수의 이름을 부릅니다. 예를 들어 1등부터 3등까지 "mumu", "soe", "poe" 선수들이 순서대로 달리고 있을 때, 해설진이 "soe"선수를 불렀다면 2등인 "soe" 선수가 1등인 "mumu" 선수를 추월했다는 것입니다. 즉 "soe" 선수가 1등, "..