전체 글
-
Jenkins - Mac 에 Jenkins 설치 및 세팅CI,CD 2024. 9. 16. 16:28
Mac 에 Jenkins 설치맥북에 Jenkins를 설치하고 세팅해보자.brew 로 설치가 가능하며 아래의 명령어들로 간편하게 설치가 가능하다.brew install jenkins-lts # Install the latest LTS version brew services start jenkins-lts # Start the Jenkins servicebrew services restart jenkins-lts # Restart the Jenkins serviceNginx 와 포트 충돌기본적으로 jenkins 는 8080 포트로 서비스가 실행된다.위 명령어로 젠킨스 서비스 실행시키고 localhost:8080 으로 접속하면 ui 환경으로 접속하게 된다.하지만 내 맥에서는 Nginx 가 8080 으로 돌아가..
-
SQLAlchemy 의 dialectsDB 2024. 8. 10. 20:14
지난 글에서 플라스크앱과 MSSQL 조합으로 서비스를 개발할때 SQLAlchemy 를 사용하였고, NVARCHAR 컬럼 타입으로 모델링 파일을 작성했다고 했다.이때 사용했던게 SQLALchemy 의 dialects 이다.아래는 모델링 샘플 코드이다.from sqlalchemy.dialects import mssql class Admin_account(db.Model, BaseMixin): __table_name__ = "admin_account" user_id = db.Column(mssql.NVARCHAR(4000), nullable=False) password = db.Column(mssql.NVARCHAR(4000), nullable=False) role = db.Col..
-
SQLAlchemy 와 DB 컬럼 타입DB 2024. 8. 10. 20:05
SQLAlchemy 란?SQLAlchemy is the Python SQL toolkit and Object Relational Mapper that gives application developers the full power and flexibility of SQL.SQLAlchemy는 애플리케이션 개발자에게 SQL의 모든 기능과 유연성을 제공하는 Python SQL 도구 키트이자 개체 관계형 매퍼입니다.—from SQLAlchemy 공홈— ORM 이란?객체 관계 매핑(Object-relational mapping; ORM)은 데이터베이스와 객체 지향 프로그래밍 언어 간의 호환되지 않는 데이터를 변환하는 프로그래밍 기법이다. 객체 지향 언어에서 사용할 수 있는 "가상" 객체 데이터베이스를 구축하는 방..
-
백준 - 23747번 와드알고리즘 2023. 8. 31. 13:24
https://www.acmicpc.net/problem/23747 23747번: 와드 와드를 설치하지는 않았지만, 한별이의 최종 위치의 위, 아래, 왼쪽, 오른쪽 칸은 시야로 확보하고 있다. 지나온 경로를 모두 시야로 확보하지는 않는다. www.acmicpc.net 나는 보통 이 문제처럼 좌표를 이용한 문제는 DFS/BFS 문제라고 생각하고 접근한다. 실제로 이 문제는 DFS/BFS 를 이용해서 풀 수 있다. 그럼 이 알고리즘을 어디서 사용해야 할까를 고민해보자. 문제를 읽어보면 여정에 따라 좌표를 옮겨가며 맵을 이동하다가 W 문자가 있다면 현좌표와 같은 값을 가진 좌표들에 모두 불을 밝힌다. 그렇다. 와드를 박을때 DFS/BFS 를 사용하면 된다. 이것만 알면 이제 머릿속에 있는 생각의 흐름을 코드로..
-
백준 - 1913번 달팽이카테고리 없음 2023. 8. 5. 14:57
https://www.acmicpc.net/problem/1913 1913번: 달팽이 N개의 줄에 걸쳐 표를 출력한다. 각 줄에 N개의 자연수를 한 칸씩 띄어서 출력하면 되며, 자릿수를 맞출 필요가 없다. N+1번째 줄에는 입력받은 자연수의 좌표를 나타내는 두 정수를 한 칸 띄어서 www.acmicpc.net 이 문제는 알고리즘 분류가 구현이다. 그냥 원하는 아웃풋이 나오게 구.현. 하면 되는 문제이다. 문제에서는 정사각형의 표에서 가운데 좌표에 1이 들어가고 달팽이 등껍질 그리듯이 뱅글뱅글 돌면서 숫자를 1씩 키워서 값을 넣은 표와 인풋으로 받은 숫자의 좌표를 출력하라고 한다. 처음에는 1의 좌표를 계산해서 1부터 숫자의 크기를 늘려주려고 했는데, 시작 좌표가 (0,0) 이면 당연히 생각하기 더 편하지..
-
POST 요청에서 form-data VS json네트워크 2022. 11. 30. 15:52
나는 DRF를 이용한 프로젝트들을 많이 진행했다. 최근에 DRF로 개발한 프로젝트를 Flask로 동일하게 개발하는 작업을 시작했다. 회원가입 api를 개발하다가, request body로 들어온 데이터를 꺼내는 과정에서 생긴 궁금증이 있다. Flask에서 request body로 들어온 데이터를 가져오는 방법으로는 request.get_json() 과 request.form['key 이름'] 이렇게 두 가지가 있다는 것을 알게 되었다. 옛날에 맨 처음에 백엔드 서버를 개발한 프로젝트에서 Flask를 사용했는데, 그때는 client도 jinja template을 이용해서 함께 개발했기 때문에 request.form 방식을 사용했다. 그때는 request.form이 뭔지 request.get_json()이 ..
-
DFS, BFS - 네트워크알고리즘 2022. 11. 21. 19:53
https://school.programmers.co.kr/learn/courses/30/lessons/43162 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 입출력 예시를 보면, 첫 번째 예시는 1번과 2번 컴퓨터만 연결되어 있고, 3번 컴퓨터는 아무와도 연결되지 않아서 아래와 같은 그림이다. 나는 지금까지 DFS, BFS를 사용하는 문제에서 모든 노드들이 연결되어 있는 형태의 그래프만 봐왔다. 그런데 이 문제에서는 이 예시처럼 모든 컴퓨터들이 연결되있는 것이 아니기 때문에, 상황에 따라 탐색을 여러번 해야한다고 생각했다. 아래 그림과 같이 컴퓨터들이..
-
파이썬에서 빈 2차원 배열 만들기알고리즘 2022. 11. 21. 14:57
DFS, BFS 알고리즘을 다시 익히려고 백준 1260번 문제를 풀고 있었다. 그래프의 연결 상태를 담기 위한 2차원의 빈 배열이 필요해서 graph = [[] * (N+1)] # N은 문제에서 인풋으로 받는 숫자이다. 이렇게 graph를 생성했다. 그리고 각 노드들이 어떻게 연결되어 있는지를 입력받아서 graph에 기록하는데 graph가 내 예상과 다르게 만들어졌다. # 내가 예상한 grpah의 모습 [ [], [2, 3, 4], [1, 4], [1, 4], [1, 2, 3] ] # 실제로 출력된 graph의 모습 [ [1, 1, 1, 2, 2, 3, 3, 4, 4, 4], [1, 1, 1, 2, 2, 3, 3, 4, 4, 4], [1, 1, 1, 2, 2, 3, 3, 4, 4, 4], [1, 1, 1..