일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 애플
- Apple
- 파이썬
- SQL
- kakao
- 영상편집
- neo4j
- AWS
- 튜토리얼
- 스프링
- iPad
- DaVinci Resolve
- Kotlin
- 아이패드
- json
- spring
- 아이폰
- Python
- 코딩학습
- programmers
- 녹화프로그램
- 한글
- unity
- 유니티
- 윈도우
- Tutorial
- 코틀린
- graph DB
- 프로그래머스
- 윈도우10
- Today
- Total
목록분류 전체보기 (97)
코드짜는 노인네
[Numpy] 기초 중 기초! numpy를 활용한 배열 생성 인공지능을 시작하기 위한 기초중의 기초! ndarray 생성부터 시작을 해야됩니다. 일단 numpy를 사용하기 위해 numpy 라이브러리를 추가해줍니다. import numpy as np 라이브러리를 추가하고, 해당 라이브러리를 사용할 때 numpy를 다 작성하는것이 아니라 np로 간단하게 작성하게 할 수 있도록 만들었습니다. np이외의 다른 단어로 작성할 수 있지만, 대부분 개발자분들께서 np로 사용하고 있어 이렇게 사용하고 있습니다. ■ 1차원 배열 생성 1차원 배열, 즉 벡터를 생성하는 코드는 아래와 같습니다. a = np.array([1,2,3,4,5]) 여기서 'as np'를 사용하지 않게 되면, 코드를 작성하는데 불편함을 느낄 수 있..
[FastAPI] FastAPI 첫걸음 'Hello FastAPI' 파이썬 배우면서, Flask를 이용해 백엔드 개발을 공부해보았지만, 최근에는 Flask를 버리고, FastAPI로 넘어간다는 이야기를 듣고, '이 녀석은 또 뭔가...'하고 조금씩 맛을 보고 있다. 공식 레퍼런스에서는 다음과 같은 특징을 이야기한다. 빠름: (Starlette과 Pydantic 덕분에) NodeJS 및 Go와 대등할 정도로 매우 높은 성능. 사용 가능한 가장 빠른 파이썬 프레임워크 중 하나. 빠른 코드 작성: 약 200%에서 300%까지 기능 개발 속도 증가. * 적은 버그: 사람(개발자)에 의한 에러 약 40% 감소. * 직관적: 훌륭한 편집기 지원. 모든 곳에서 자동완성. 적은 디버깅 시간. 쉬움: 쉽게 사용하고 배우..
[Numpy] Python 인공지능 학습을 위한 기초 Numpy 인공지능을 사용하는데 Numpy를 사용하는 이유! > 머신러닝과 딥러닝을 구현하다 보면 1차원 백터(vector) 또는 행렬(matirx)를 계산해야되는 경우가 많음 > 딥러닝으로 이미지를 인식하기 위해서 행렬을 만들고 동시에 연산이 필요 > 행렬 연산을 위해서 파이썬의 Numpy 라이브러리가 필요하다. 처음 공부하시는분이라면 여기서 이미지를 행렬로 표현한다는 말이 무슨말인지 모를것이다. 아래의 이미지를 참고해보자! 위의 사진과 같이 색이 있다면 1, 아니면 0으로 표시가 되었다. 이러한 방법으로 2차원 이미지를 행렬로 표현기 가능하면, 이러한 작업을 하기 위해서는 파이썬의 Numpy라이브러리가 필요하다. Numpy 라이브러리 포함 방법 p..
[ComputerScience(CS)] 디자인 패턴 - MVC 패턴 SpringBoot 를 학습하셨다면 MVC를 한번쯤은 들어보셨을껍니다. Model, View, Controller로 이루워진 MVC는 '사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴'인데 일단 이 MVC 패턴을 알아보기전, Model, View, Controller부터 알아야될꺼 같다. Model (모델) : 애플리케이션의 데이터인 데이터베이스, 상수, 변수 등을 뜻한다. View (뷰) : 사용자 인터페이스 요소 (HTML 태그 등) Controller (컨트롤러) : 하나 이상의 모델과 하나 이상의 뷰를 잇는 다리 역할 그렇다면 이 3가지 요소들은 어떻게 연결이 되어있을까? 위와 같이 역할..
[ComputerScience(CS)] 디자인 패턴 - 싱글톤 패턴 (Singleton pattern) 신입 개발자가 되기 위해 많은 부분을 준비해야됩니다. 협업을 통해 여러기술을 막 사용해보았지만, 이해를 하지 않고, 기술 면접을 딱 할려고 하니, 입이 떨어지지 않아, 기초부터 다시 준비를 해야겠다는 생각을 했습니다. 그 중 CS(Computer Science) 준비를 해야된다는 이야기를 들어 블로그에 정리를 하면서 공부를 시작해볼까 합니다. 디자인 패턴 (Design pattern) 싱글폰 패턴을 알기전에 디자인 패턴이라는것부터 알아야됩니다. 디자인 패턴이란? > 프로그램을 설계할 떄 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 '규약' 형태로 만들어 놓은 것을 의..
[자바(Java)] 자바언어의 특징 자바를 사용하기전, 자바의 언어 특징을 제대로 알고 가야겠다는 생각이 딱 들었습니다. 자바언어의 특징은 다음과 같습니다. 운영체제에 독립적이다. 객체지향언어이다. 자동 메모리 관리 (Garbage Collection) 멀티쓰레드를 지원한다. 동적 로딩 (Dynamic Loading) ■ 운영체제에 독립적이다. 운영체제와 독립적이다는 뜻은 어떠한 운영체제에서도 쉽게 사용이 가능하는 뜻입니다. 원래라면 Window, MacOS, Linux 등과 같은 다양한 운영체제에 적용을 하기가 힘들겠지만, 자바는 에뮬레이터인 JVM(Java Virtual Machine) 덕분에 운영체제에 구애받지 않고 사용이 가능합니다. JVM (Java Virtual Machine) 자바는 '자바를..
[트러블 슈팅] docker 로컬 VS AWS 환경에 대한 문제점 최근에 도커를 많이 사용할 일이 많아졌습니다. redis, ubuntu, neo4j 등을 사용하는데, docker 만큼 유용한 프로그램은 없을것으로 생각하는데요. 특히, AWS에서 ubuntu로 생성된 EC2 인스턴스에 docker를 설치한 다음, neo4j를 사용해야될 일이 생겼습니다. 물론, AWS에서 별도로 neo4j를 지원해주는것은 알고 있지만, 결국에는 돈이... 문제이기 때문에, EC2 인스턴스에 docker에 neo4j를 생성해서 사용을 해보고 있습니다. 그리고, 컴퓨터 로컬에도 docker를 설치후, neo4j를 사용해보고 있습니다. 여기서 어떤 설정을 잘못했는지, 로컬에 설치되어있는 컨테이너 생성시에, neo4j의 플러그인..
[Ubuntu] nohup를 사용해도 Flask가 종료되는 경우 해결방법 (pm2) 파이썬의 Flask를 Ubuntu에서 nuhup로 작동을 시킬경우 한번씩 아무런 이유없이 종료가 되는 현상이 종종 발생을 하곤합니다. 여기서 nohup 란? >> 'no hang up'의 약자로 세션과 연결이 종료되어도, nohup의 명령어로 실행시킨 프로그램은 종료하지 않도록 합니다. nohup 명령어로 실행을 했지만, Flask가 한번씩 종료가 될 경우, pm2를 이용해 안정적인 Flask 서버를 돌리는걸 추천합니다. pm2 설치하기 pm2 란? >> 프로세스를 관찰하고 있다가 프로세스가 종료되면 다시 실행해주는 프로세스 매니저 Ubuntu에서 pm2를 사용하기 위해서는 일단 npm(자바스크립트 프로그래밍 언어를 위한..
[Neo4j] CSV, JSON 데이터 import 사용을 위한 APOC Plugins 설치방법 (Feat. Docker, Neo4j Desktop) 작은 용량의 데이터를 삽입을 할 경우에는 cypher 쿼리문을 사용해서 넣어도 무방하지만, 대용량의 데이터를 삽입을 해야될 경우, csv, json 파일을 이용해서 neo4j에 import를 할 수 있습니다. 하는 방법이 살짝 복잡할 수 있지만, 환경설정만 잘 해놓는다면, 대용량의 데이터를 삽입하는데 빠른 시간안에 넣을 수 있을껍니다. 일단 이 기능을 활용하기 위해서는 APOC라는 플러그인을 설치해야되는데요. 이번 포스트에서는 APOC 플러그인을 설치하는 방법에 대해 다뤄보겠습니다. Docker 환경에서 APOC Plugins 설치 방법 참고 : Ubunt..
[프로그래머스] 폰켓몬 - 문제해결과정 문제 : 폰켓몬 N개 중, N/2개를 가져갈때, 가져가는 폰켓몬 종류의 최대 수를 구하라! EX > nums = [3,1,2,3] result = 2 나의 문제 해결 과정 처음에는 무언가 복잡하게 생각을 했습니다. '리스트안의 임의의 값을 랜덤으로 가져올때, 가져온 값을 새로운 리스트에 포함시킨 다음, 기존 리스트에서 제거를 하고, 다시 새로운 값을 가져올때, 가져온 값이 있는 경우, 제외를 해야되겠다.' 라고 생각을 했습니다. 그러다가 문득 '일단 중복을 제거 하자' 라 생각을 했습니다. # 리스트안의 중복 값들 제거 set_nums = set(nums) 중복을 딱 제거 하고 생각을 해보니깐 '굳이 리스트를 새로 만들어서 값들을 왔다갔다 할 필요가 없겠는데?'라는..