전체 글 썸네일형 리스트형 일본취업시 사용하는 사이트와 특징 나는 일본에서 귀국한지 벌써 1년하고도 1개월이 지났다. 일본에서 취업하고자 하는 사람은 아직도 있을 것이다. 그래서 생각난 김에 정리해 본다. 채용공고 사이트 1. Bizreach https://www.bizreach.jp/ 사실 이 사이트는 한국에서 일본으로 취업으로 건너가려는 대부분의 사람에게는 좀 안맞을 수도 있다. 이 사이트는 주로 연봉 600만엔 이상에 해당되는 고연봉자를 중심으로 정보가 구성되어 있다. 기본적으로 무료사용이 가능하지만 헤드헌터나 고급 채용정보를 이용하기 위해 프리미엄 등록을 해야하는 일이 생긴다.(한 달에 세금 포함 3,218엔. 그렇게 비싸지는 않지만 고액연봉자에게는 그리 부담은 안 될 것이다.) 물론 연봉 400만엔 이상 정도의 일본 평균 급여에 해당하는 사람들도 이용이 .. 더보기 K-Digital Training을 끝마치며(feat.패스트캠퍼스) 서론 7월 19일부터 시작된 교육이 지난 12월 17일 부로 막을 내렸다. 여기서 말하는 교육이란, 패스트캠퍼스를 통해 진행한 K-Digital Training(이하 KDT) AI기반 데이터 사이언티스트 양성과정을 말한다. 그 과정 동안의 후기를 짧게나마 써보려고 한다. 내가 KDT를 시작하기 전인 여름(정말 더웠다....), 그 때는 다른 기관들이 아직 KDT를 본격적으로 시작하지 않았던 것인지, 다른 사람들이 별로 후기 쓰는 걸 좋아하지 않았던 건지, 후기가 거의 없었기 때문에 나의 이번 KDT의 경험을 후기로 남겨보도록 하겠다. 처음부터 말하고 시작하는데, 이 과정을 추천하기 위해 쓰는 글은 절대 아니다. 그저 솔직하게 좋았던 점, 아쉬웠던 점들을 적고 앞으로의 KDT를 하려는 사람들에게 도움이 되.. 더보기 View Controller Content View Controller 화면을 구성하는 뷰를 직접 구현하고 관련된 이벤트를 처리하는 뷰 컨트롤러 스토리보드 생성시 기본적으로 생성되는 뷰 컨트롤러이다. Container View Controller 하나 이상의 Child View Controller를 가지고 있다. 하나 이상의 Child View Controller를 관리하고 레이아웃과 화면 전환을 담당한다. 화면 구성과 이벤트 관리는 Child View Controller에서 한다. Container View Controller는 대표적으로 Navigation Controller와 TapBar Controller가 있다. 계층구조로 구성된 Contents를 순차적으로 보여준다. 더보기 병변 검출 AI 경진대회(후기) 이번에 파이널 프로젝트로 총 3명 팀으로 데이콘의 병변 검출 AI 경진대회에 참여하였다. 대회 배경은, 소장 캡슐 내시경 영상에서 병변을 AI로 검출할 수 있었으면 좋겠다~ 라는 것이라고 한다. 결론적으로 말하면 입상할 수 있을만한 순위에는 들지 못했다. 하지만 나름 의미있는 점수는 낸 것 같아 후기를 짧게 쓴다. (아쉽게도 대회 규정상 코드나 데이터는 공유할 수 없고 사용한 모델의 generic한 사용법에 관한 것에 대해서만 써 본다.) 1. 대회 기간 일단 이번 대회가 11월 15일부터 12월 6일부터가 개최 기간이였으나, 우리 팀은 다른 대회에 참가신청 했다 까이고, 참가 팀 부족으로 개최가 연기되는 등의 시련을 겪다 11월 26일 쯤부터 참가가 결정되어, 짧은 기간 동안 참가하게 되었다. 2. 사.. 더보기 링크드 리스트(Linked List) 링크드 리스트(Linked List) 이름 그대로 "연결된 리스트". C에서는 이 링크드 리스트가 주요한 데이터 구조라고 한다.(나의 C언어 학습은 15년 전 for문에서 멈춰있다...) 링크드 리스트의 기본 구조는 크게 두 가지. Node(Nodejs 아님)와 Pointer. Node는 링크드 리스트의 각 구성단위(데이터 값과 포인터를 가지는)이라고 할 수 있으며, 바로 앞에 괄호에서 말한 포인터라는 것은 각 노드가 다음 요소를 가리키는(point) 것을 말한다. 링크드 리스트에는 반드시 머리와 꼬리가 있으며, 이 머리와 꼬리를 포함한 모든 요소 하나하나가 노드(Node)인 것이다. Linked List class LinkedList: def __init__(self, head=None, tail=No.. 더보기 Stack 스택은 데이터에 대해 제한적으로 접근할 수 있는 구조다. 가장 나중에 쌓은 것부터만 먼저 꺼낼 수 있다.(LIFO) 바구니에 담은 책을 맨 위에서부터만 꺼낼 수 있는 걸 생각하면 되고, 나중에 들어와서 출구에서 가장 가까운 사람이 먼저 나갈 수 있는 걸 생각하면 된다. 밑장빼기 불가 컴퓨터가 이런 구조라고 한다. 흔히 말하는 '재귀함수'라는 걸 사용하면 그 내용이 Stack의 형태로 쌓여있다가 제일 끝에 있는 것부터 결과를 리턴한다. 파이썬에서는 재귀 함수는 1000번까지 호출할 수 있다고 한다. 즉, 바구니에 담을 수 있는 것은 1000개까지라고 할 수 있다. 코드부터 확인. Push stack = [] stack.append(10) stack.append(20) stack.append(30) stac.. 더보기 Queue 자료 구조 Queue 사람이 줄을 서는 것과 비슷하다. 먼저 줄 선 사람이 먼저 가게에 들어가는 것과 같은 원리다.(기본적인 Queue의 경우) 즉, 회계에서 말하는 선입선출(First-In First-Out) 방식이 기본이다. First-In First-Out (FIFO) Queue 1. queue의 기본 선언(파이썬 라이브러리 이용) import queue data_queue = queue.Queue() 2. queue의 Data In data_queue.put("안녕하세요.") data_queue.put("hello world") 3. queue의 Data Out data_queue.get() 출력결과 : '안녕하세요' '안녕하세요'를 먼저 넣었기 때문에 먼저 나온 것이다. Last-In First.. 더보기 딥러닝으로 얼굴 검출하기 개요 OpenCV에서는 딥러닝의 Deep Neural Network를 통해 얼굴을 검출할 수 있는 기능 구현이 가능하다. 그것에 대해 학습한다. 본론 1. OpenCV에서의 dnn 사용이란 이미 학습이 완료되어 있는 모델을 사용한 얼굴 검출 기능 구현이 가능하다. 따라서 OpenCV에서 자체적으로 학습하는 것은 불가능하다. library import 코드 import cv2 import numpy as np model_name = "files/res10_300x300_ssd_iter_140000.caffemodel" prototext_name = "files/deploy.prototxt.txt" file_name = "images/obama_01.jpeg" 해설 model_name model_name에서.. 더보기 이전 1 다음