본문 바로가기

전체 글87

[TIL]내일배움캠프-git GIT git switch '브랜치명'을 통해 branch를 이동을 하려 했지만 오류가 계속 발생 했다. Your local changes to the following files would be overwritten by checkout: Please commit your changes or stash them before you switch branches. 위와 같은 오류가 발생원인은 사용하던 branch의 변경사항을 commit해야 하는 데 안해서 발생하는 상황이다 기존의 파일을 commit을 원하지 않는 경우 git stash 이명령어를 통해 임시 저장을 해주면 된다. 2. Error Please move or remove them before you switch branches. 두번째 오류도.. 2024. 4. 5.
[TIL]내일배움캠프 - Flask HTML과 데이터 베이스를 연결하기 위해 문제가 많이 있었다. 프레임워크 flask를 이용해서 제작을 하지만 모르는 부분이 너무 많아 내용을 공부하고 기록했다. Flask 데이터와 html을 연동 시켜주기위한 장치 기본 코드 from flask import Flask app = Flask(__name__) @app.route('/') def home(): return 'Hello, World!' if __name__ == '__main__': app.run(debug=True) route Url에 방문시 함수가 싱핼되도록 해주는 함수 이며 이를 라우팅이라고 한다. @app.route('/') 이런식으로 사용 되며 @app.route('/내가 넣어둔 함수') 를 이용한다면 그내용을 출력하게 만들 수 있다... 2024. 4. 3.
[TIL]내일배움캠프 - git, python, html 오늘 있었던 많은 문제 점들을 정리하려고 한다. GIT git에 내가 작성한 코드를 올리려 했지만 익숙하지 않아 고생을 많이 했다. 기본 적인 몇가지 만 정리하려고 한다. 파일 가져오기 1. git pull git clone을 통해 링크와 연결을 하고 파일을 가져온 경유 기존의 파일들을 받기 위해 git pull을 사용해서 파일을 가져온다. 2. git switch '브랜치명' git switch를 통해 나만의 브랜치를 만들어 작성한다. main 브랜치에 문제를 줄이고 개인만의 작업환경과 기능을 구현하기 위해 꼭 만들어 주고 시작하자 파일 올리기 1. 파일을 올리기전 꼭 git pull을 먼저 실행시켜 다른 사람이 작업한 내용이 지워지지 않게 작성하자 2. git add . (git add '원하는 파일.. 2024. 4. 2.
[TIL]내일배움캠프 - python으로 웹페이지 만들기 1. app.py 2. templates 3. 가상환경 만들기 command + shift + p 검색 창에 다가 env 검색 venv 환경을 선택합니다. (가상환경은 다른 사람이 만들어둔 함수를 사용하기위해서 사용합니다) 4. pip install flask 상단에 new terminal 을 클릭하여 터미널 창에 pip install flask를 깔아 줍니다 5. app.py 기본 뼈때 from flask import Flask, render_template app = Flask(__name__) @app.route("/") def home(): return render_template("index.html") if __name__ == "__main__": app.run(debug=True) 위의 코.. 2024. 4. 2.
[TIL]SQL 4주차- subquery, left join, inner join subquery select, from 안에 select, from이 있는 구조 이다. 아래와 같은 구조 이다. selet column from ( select column from tavle ) a 이런 식의 구조로 이중으로 query가 작성된 것이다. 생각보다 어렵다고 느낄수 있다. 하지만 여러번의 연산을 수행하는 경우와 조건문의 연산 결과를 사용해야 할 때, 조건의 Query결과를 사용하고 싶을 경우가 있다. 아니의 query로 작성하게 된다면 너무 지저분해지고 어려워 지는데 subquery를 이용한다면 깔끔하게 작성이 가능하다. 쉽게 (A+B)*C 라고 생각하고 ( )안의 값을 먼저 더하듯 query 문도 같은 방법이라고 생각하면 된다. SELECT sido, cuisine_type, count_.. 2024. 3. 31.
[TIL]SQL 3주차- subsre, replace, concat, if, case SQL의 문자 포맷 REPLACE replace문은 특정문자를 다른 문자로 바꾸기 위해 사용한다. SELECT REPLACE(column, 'after', 'befoer') FROM table 선택 칼럼에서 원하는 특정 문자의 after 부분을 befoer부분으로 변경을 해준다. SUBSTR subsrt은 원하는 문자를 남기는 경우에 사용한다. SELECT SUBSTR(column, 1, 2) FROM table 이런 식으로 사용한다는데 substr( 컬럼 , 문자열 시작 위치, 글자 수) 이런식으로 원하는 문자열 중 어디서 시작할지를 정하고 몇 번째까지 남길 것 인지 설정을 한다. 마지막 글자수 부분에 아무것도 입력을 안 하면 마지막 글자까지 남겨 준다. CONCAT 여러 칼럼의 데이터를 합성이 가능하.. 2024. 3. 30.
[TIL]내일배움캠프 - SQL(2주차) , 재귀함수 복습 SQL 2주 차의 기본문법들과 재귀함수의 복습에 관해 TIL을 작성했다. GROUP BY 만약에 원하는 column의 값을 뽑고 싶은데 where 문을 사용해 하나하나 값들을 가져온다면 너무 복잡하고 많은 양의 Query를 작성해서 가져와야 한다. 하지만 GROUP BY를 사용하여 컬럼에서 여러 카테고리 별로 원하는 값을 추출이 가능하다. SELECT clounm1, max(), sum() FROM table GROUP BY cloumn1 이런 식으로 원하는 clounm을 선택하고 원하는 칼럼마다 sum, avg, max, min을 구하는 데 사용한다. ORDER BY table 속 column들은 다양한 하게있다. 그런데 이것을 깔끔하게 정렬할 때 사용한다. SELECT column1 FROM tabl.. 2024. 3. 29.
[TIL]내일배움캠프 - SQL 2주차 숫자연산 SQL에서도 숫자 연산이 가능하다 + 더하기 , - 빼기, * 곱하기, / 나누기 가 가능하다. SELET column1 + column2 as alis FROM table 마지막에 별명을 지정해 줘 무엇을 만들었는지 알 수 있다. 합계와 평균 SQL의 내장 함수가 존제한다. 그중에 거 SUM과 AVG(average)은 컬럼의 합과 평균을 계산해 준다. SELET sum(column) FROM table column의 모든 숫자의 합을 보여준다. selet avg(column) from table AVG는 평균값을 보여준다. 마지막에 별명을 설정해 주면 좋다. 전체 데이터 갯수 구하기 데이터의 갯수를 구하는 count() 함수가 있다. count(1) 이런 식으로 작성하면 모든 데이터의 개수를 .. 2024. 3. 28.
[TIL]내일배움캠프 - 자료구조와 알고리즘 자료구조와 알고리즘의 중요성이 중요하다고 계속 말을 하지만 이해도가 낮아 내용을 정리하며 공부를 했다. 자료구조와 알고리즘 ' 프로그램 = 자료구조 + 알고리즘 ' 으로 생각하면 될 거 같다. 자료구조와 알고리즘을 이용해 만든 것이 프로그램이다. 처음에는 이게 뭔 소리인가 했지만 자료구조와 알고리즘에 관해 공부하고 이해를 하니 내용을 이해하게 됐다. 그래서 자료구조와 알고리즘을 하나하나 이해해보자 자료구조는 책장에 책을 어떻게 꽂아줄지를 결정하고 이 책을 찾는 여러 방법이 책을 찾는 방식이 알고리즘 자료구조는 영어로 Data Structure 데이터의 구조이며 데이터를 효율적으로 저장하고 관리하기 위한 방법이다. 여기서 데이터는 우리 생활에 무수한 정보들을 조직화해서 나타낸 것이다. 현실에 여러 데이터들.. 2024. 3. 27.