Tech Blog of Pinomaker
[Git] 버전 관리
CS/Git 2022. 6. 7. 11:41

버전 관리란? 파일의 추가 및 수정 이력등을 관리하는 것을 의미한다. 프로젝트들의 규모가 커짐에 따라 개개인의 파일 버전 관리의 필요성이 대두 되기 시작하였다. 파일명으로 관리를 하면 복잡해지기도 하고, 해당 파일을 언제 어떻게 수정 되었는 지에 대한 정보도 알 수 없다. 버전 관리에는 누가 어느 저장소에, 어느 파일을, 언제, 무엇을이라는 개념이 필요하다. 시간 흐름에 따라 파일 또는 폴더에 대한 변경 사항을 추적하고 관리를 할 수 있어야한다. 필요하면 이전 버전으로 되돌리고, 변경 사항의 자세한 확인이 가능해야하고, 소스 내용의 충돌에 대한 철리와 언제 어떤 파일이 삭제되고 추가 되었는 지에 대한 확인, 여러 사용자에 대한 처리 등 여러가지로 버전 관리가 되어야하는 데, 그것을 해주는 것 중 하나가 ..

[Python] 리스트(2)
Language/Python 2022. 6. 6. 13:40

리스트는 문자열과 같이 슬라이스를 이용 할 수 있다. # 리스트[start : stop : step] alp = list("abcdefghij") print(alp) #["a", "b", "c", "d", "e", "f", "g", "h", "i", "j"] print(alp[:]) # ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j"] print(alp[: :]) # ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j"] print(alp[::-1]) # ["j", "i", "h", "g", "f", "e", "d", "c", "b", "a"] 리스트를 수정 할 수 있는 방법은 아래와 같다. sports = ["축구", "야구..

[Python] 리스트(1)
Language/Python 2022. 6. 6. 13:02

JavaScript의 배열, 객체와 같이 리스트는 Python의 복합 자료형이다. 리스트는 아래와 같이 사용한다. # 변수명 = [항목1, 항목2, 항목3] menu = ["coffee", "coke", "tea"] 빈 리스트를 만들고, 항목을 추가하고, 길이를 구하는 방법은 아래와 같다. student = [] student.append("철수") student.append("영희") print(student) #["철수", "영희"] print(len(student)) #2 리스트를 참조할 수 있는 방법은 아래와 같다. student = [1,2,3,4,5] print(student[0]) # 1 print(student[3]) # 4 #역순 첨자 print(student[-1]) # 5 print(..

[JavaScript] 비동기 내장 통신 Fetch
F.E/JavaScript 2022. 6. 4. 22:52

FrontEnd는 디자인과 이벤트 등으로 화면 구성을 하는 것도 중요하지만, 서버와의 통신을 통해 원하는 데이터를 가져오는 것도 중요하다. 이 때 서버와의 통신을 위한 기능인 fetch()가 있다. //비동기 함수 httpRequest const httpRequest = async () => { //fetch("url", {method, body, header 설정}) 요청 후 응답을 res에 저장 const res = await fetch("http://3.39.32.181:8080/api/auth/login", { method: "post", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ id: inputId, pw: ..

[Python] requests와 json을 이용한 http 통신하기.
Language/Python 2022. 6. 4. 22:49

#모듈 추출 import requests, json #URL 설정 url = "http://localhost:8080/..." #보낼 데이터를 json.dumps()를 이용하여 json으로 변환 body = json.dumps({ "id" : 3, "name" : "감자", "weight" : 320 }) #header 설정으로, json 통신 셋팅 header = { "Content-Type" : "application/json" } #.content를 이용한 요청 후 응답을 res에 저장 res = requests.post(url, body, headers=header ).content #응답 출력 print(res)

[Node JS] Connection Pool로, Mysql 연결하기
B.E/Node JS 2022. 5. 31. 09:48

Node JS의 MySQL 모듈로 Connection Pool 방식으로 DB에 접근을 해보자. POSTMAN을 이용하여 데이터가 잘 들어가는 지에 대한 확인도 진행한다. Postman API Platform | Sign Up for Free Postman is an API platform for building and using APIs. Postman simplifies each step of the API lifecycle and streamlines collaboration so you can create better APIs—faster. www.postman.com 폴더 구조는 아래와 같다. 개발을 진행하기 위한 모듈을 아래와 같이 설치한다. npm install express mysql bod..

[C#] 변수에 대한 이해
Language/기타 2022. 5. 30. 16:36

변수란? 변수란 어떠한 데이터를 담을 수 있는 상자이다. C#에서 변수를 선언 하는 방법은 아래와 같다. // 자료형 변수명 = 데이터; string name = "PINO"; int age = 22 변수를 선언 할 때 변수명 앞에 자료형에 대해서 적는 데, C#이 가지고 있는 자료형은 아래와 같다. 구분 데이터 형식 크기(Byte) 범위 정수 int 4 -2,147,483,648~2,147,483,647 실수 float 4 -3.402823e38~3.402823e38 문자 char 2 문자열 string 논리 bool 1 true, false 객체 object 정수 byte 1 0~255 정수 sbyte 1 -128~127 정수 short 2 -32,768~32,767 정수 ushort 2 0~65,5..

[Python] 튜플
Language/Python 2022. 5. 30. 16:22

튜플이란? 튜플은 문자열, 리스트와 같은 항목의 나열인 시퀸스로, 항목의 순서나 내용이 수정이 불가능하고, 들어가는 데이터의 제한은 없다. 튜플 생성 방법 #튜플 예시 singer = ("BTS", "볼사", "반설희", ["태양", "대성", "GD", "탑"]) #튜플 생성 1 bookList = () #튜플 생성 2 flowerList = tuple() 튜플 참조 및 출력 singer = ("BTS", "볼사", "반설희", ["태양", "대성", "GD", "탑"]) print(singer[1]) # >>> 볼사 튜플은 참조와 슬라이스는 가능하지만, 수정이 불가능해, 첨자와 슬라이스로 수정이 불가능하다. 튜플 연결과 반복, 정렬과 삭제 튜플은 +와 *를 이용하여 튜플을 연결하거나 반복 할 수 있다..

[Spring] Book Api Project
B.E/Spring 2022. 5. 30. 11:34

Book Project Create Book : 생성 요청 처리 Find Book : 조회 요청 처리 Find Books 전체 조회 요청 처리 API Method URL Request DATA Response DATA Create Book POST "/api/book" { title : "String", authorId : "Long" } { id : "Long" } Find Books GET "/api/book" none [ { id : "Long", title : "String", authodId : "Long" } ] Find Book GET "/api/book/:id" none { id : "Long", title : "String", authodId : "Long" } 폴더 구조 Package ..

[Node JS] 1. API Server 구축하기 - express
B.E/Node JS 2022. 5. 27. 11:25

01. npm 모듈을 이용하여, Node 환경을 셋팅한다. NPM은 Node Package Module을 의미하는 모듈이다. 본인이 원하는 곳에 폴더를 생성 후 폴더를 VSCODE를 통하여 열어준다. 아래의 명령어로 프로젝트 폴더를 Node JS 프로젝트 환경으로 구축한다. npm init -y 위와 같은 화면이 나온 후, 폴더에 Package.json 파일이 생성된 것을 확인 할 수 있다. package.json은 해당 프로젝트의 대한 정보가 들어간 중요한 파일로, 모듈을 설치하면 해당 모듈 정보도 여기에 담긴다. { "name": "node-js", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo..