일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 장고
- bytecode
- HTTP
- 보안
- JPA
- python3
- 웹 개발
- 스프링부트
- Spring
- 데이터베이스
- ORM
- BCI
- 파이썬3
- db
- java
- 스프링 부트
- 파이썬
- mysql
- node.js
- Python
- 자료구조
- Spring Boot
- django
- 디자인 패턴
- 스프링
- 개발
- 안드로이드
- 웹
- rabbitmq
- 자바
- Today
- Total
목록분류 전체보기 (104)
semtax의 개발 일지
소개 이번 포스팅에서는, 파이썬과 장고(Django) 프레임워크를 이용해서 웹 기반의 스도쿠 게임을 만들기 위해서 Django 설치 및 세팅을 하는법에 대해서 다루도록 하겠습니다. 장고(Django)? 장고(django)는, 파이썬을 기반으로 한 오픈소스 웹 프레임워크 이다. 일반적인 웹 프레임워크와 다르다고 할 수 있는 점은, 기존의 다른 웹 프레임워크들(Spring MVC, code ignitor, laravel 등)과는 다르게, MTV 라는 구조를 가진다는 것이 특징이다. 또한, 웹 프로젝트를 작성 할때, 각 기능들을 app이라는 단위로 각각 분리해서 개발 할 수 있다는 특징이 있다. 마지막으로, django는 플러그인 기반의 아키텍처를 지원 하기 때문에, 비록 다른 django 프로젝트에서 만든 ..
개요 이번 시간에는 백 트래킹 알고리즘에 대해서 알아보도록 하겠습니다. 또한, 백 트래킹 알고리즘을 이용해서 스도쿠 퍼즐을 만드는 프로그램을 작성 해보도록 하겠습니다. 백 트래킹(Back Tracking)? 백 트래킹(Back Tracking)은 단어 뜻 그대로, 되 추적이라는 다시 되돌아가서 되돌아간 자리에서 시작한다는 말입니다. 어릴 적에 "경우의 수" 문제나, "확률과 통계" 문제를 풀 때를 떠올려 봅시다. 문제를 맨 처음 풀 때, 우리는 종이에 수형도 라고 부르는 나뭇가지를 처음부터 하나씩 그려서 갯수를 전부 세었습니다. 아니면, 길 찾기 문제를 풀 때 에도, 종이에 거의 모든 경우의 수를 그려서 직접 세서 풀었던 것을 기억 하실겁니다. 사실은 모든 경우의 수를 전부 세서 그렸다고 생각을 하고는 ..
개요 이번 시간에는 RabbitMQ의 topic 기능 에 대해 알아보고, node.js를 이용해서 예제를 작성해보도록 하겠습니다. 토픽? 한 가지 가정을 해봅시다. 여러분이 신문이나 잡지를 구독하고 있다는 가정 말이죠. 잡지를 구독하면, 보통 구독자는 구독자가 원하는 주제(토픽)를 골라서 구독하고, 구독 서비스를 제공하는 회사는 구독자가 원하는 주제(토픽)에 맞춰서 그에 알맞은 잡지를 제공하게 됩니다. 이와 같이, 구독 서비스를 제공하는 회사는 구독자에게, 주제(토픽)에 맞춰서 원하는것을 제공하는 기능을 가지고 있습니다. RabbitMQ도 마찬가지 입니다. RabbitMQ도 구독자에 해당하는 각 수신자에게, 각 수신자가 원하는 정보만을 골라서 가져갈 수 있게 토픽(TOPIC) 이라는 기능을 제공합니다. ..
개요 이번 포스팅에서는, JPA를 이용해서 기존 예제에 댓글기능을 추가하는것을 다루려고 한다. 먼저, JPA를 이용해서 댓글 기능을 추가하기전에 기본적으로 알아야 할 내용들을 짚어보고 가도록 하자. 데이터 베이스 Relationship 보통 프로젝트를 수행하면서, 데이터를 DB에 넣기 좋게 모델링을 할때 E-R 다이어그램을 사용해서 모델링을 해보았을 것이다. 혹은 학교 데이터 베이스 수업때, E-R 다이어 그램을 이용해서 모델링을 해 보았을 것이다. 모델링을 하다 보면 아래와 같은 형태의 다이어그램을 많이 그리거나 보았을 것이다. 위의 그림에서, Course나 Instructor와 같은 사각형을 보고 엔티티(Entity)라고 부르고, 마름모 모양 과 닭발 같이 생긴 선을 보고 관계(Relationship..
개요 파이썬으로 함수형 프로그래밍을 하다보니, 두 dict 자료형을 합쳐서 합쳐진 결과를 반환하는 함수가 없나 찾아보았다. 다행히도 파이썬 3.5 이상부터 이러한 연산을 지원해주는 내장 연산자가 있어서 소개를 해보려고 한다. 사용법 해당 연산자의 사용법은 아래 코드 와 같다. d1 = {'a' : 1, 'b' : 2} d2 = {'c' : 3, 'd' : 4} result = {**d1, **d2} print(result) # {'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4} 활용 파이썬으로 함수형 프로그래밍 수행시에, dictionary의 리스트를 인자로 받아서 해당 리스트..
개요 예전에 작업하는 도중에, 솔루션 인프라 구성을 하기 위해 SQL파일을 실행해야 하는 일이 생겼다. 이때, MySQL에서 SQL을 실행하는법을 찾는데 시간이 좀 걸렸었는데, 까먹을 수도 있어서 블로그에 정리를 하려 한다. 실행하는 법 방법 1 mysql 에 로그인을 한 뒤 "source " 를 쳐주면 된다. ex) mysql> source \home\user\Desktop\test.sql; 방법 2 mysql 로그인시 아래 명령어를 이용해서 SQL 파일에 있는 SQL들을 바로 실행 할 수 있다. ex) mysql -h hostname -u user database < path/to/test.sql
개요 평소에, rabbitMQ에서 계정을 생성하거나 패스워드를 변경하고 나서, 제대로 생성되었는지 확인하는법을 몰라서 rabbitMQ 라이브러리를 이용해서 일일히 프로그래밍을 해서 확인해야 하는 불편한 점이 있었다. 그러던 중, rabbitMQ에서 제공하는 REST API로 바로 확인하는 법이 있어서 공유를 하려고 한다. 확인방법 아래와 같은 명령어를 이용해서 확인하면 된다. curl -i-u : http://localhost:15672/api/whoami 기타 그 외에도 rabbitMQ 에서는 다양한 REST API를 제공한다. 더 자세한 내용은 https://pulse.mozilla.org/api/를 보면 된다. 출처 https://pulse.mozilla.org/api/ https://stackov..
개요 이번 포스팅에서는 온라인 알고리즘을 이용해서 평균값을 구하는 법에 대해서 다루어 보도록 하겠다. 온라인 알고리즘 보통 알고리즘을 이용해서 어떠한 문제를 풀때에는, 보통 문제를 풀때 필요한 데이터를 전부 들고 있어야 한다. 예를 들어서, 100만 개의 데이터를 퀵소트를 이용해서 정렬한다고 가정하면, 메모리에 100만개의 데이터를 미리 가지고 있어야 정렬이 가능하다. 위에서 언급한 이러한 알고리즘을 보통 오프라인 알고리즘(off-line algorithm) 이라고 한다. 하지만, 실제 서비스를 만드는 경우 데이터가 언제/얼마나 들어올지도 모르는 데다가 설사 예측을 한다고 하더라도 데이터의 크기가 너무 커서 메모리에 한번에 다 못올리는 경우가 생긴다. 이러한 경우, 모든 데이터를 들고 있지 않아도 알고리..