본문 바로가기

전체 글102

[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.
[TIL]내일배움캠프 - 모의 면접 1. 자료구조를 알아야 하는 이유에 대해 서술하시오. 문제를 빠르고 정확하게 해결하기 위해서 알아야 합니다. 2. 자료구조에 대에서 간단하게 정의해 주세요. 자료구조는 자료를 저장하는 구조(Data Structure) 데이터를 저장하고 관리하는 방식으로 데이터를 효율적으로 사용하고 문제를 해결하기 위해 잘 알야아 합니다 3. TCP/UDP 차이를 말하시오. TCP는 주로 신뢰성 있는 전송이 중요할 때에 사용하며 상대방의 받은 신호절차가 필요하고 속도가 느리고 UDP는 비연결형 데이터로 주로 독립적인 처리를 하며 보내거나 받는 신호절차가 없어 속도가 빠르다. 4. 프로토콜이 무엇이며, 알고 있는 프로토콜 중 하나를 설명하시오 5. 재귀 함수(Recursive Function)가 무엇이며, 어떤 상황에서 사.. 2024. 3. 26.
[TIL]내일배움캠프- SQL기초강의 1주차 SQL SQL은 데이터 베이스와 대화하는 언어로 주로 Query를 작성하여 대화한다. 데이버 베이스의 내용을 불러와 사용하기 위해서는 꼭 배워야 하는 언어이다. 데이터가 있는 곳을 데이터 베이스라고 하고 이것이 담겨 있는 게 엑셀 모양의 테이블이라고 한다. 각 열은 '컬럼' 이라고 한다. 기본 구조 select 컬럼 from 테이블 가장 기본 구조로 from에서 내용을 선택하고 select를 통해 칼럼을 선택이 가능하다. 이름 변경 원하는 컬럼의 이름도 변경이 가능한데 select '컬럼이름1' as '변경이름', '컬럼이름' '변경이름' from 변경을 원하는 '칼럼 이름' as(alias) '변경 이름' 이런 식으로도 작성이 가능하고 이름과 이름 사이에 공백을 두어 변경이 가능하다. 영어 이름인 경우.. 2024. 3. 25.
[Error]python - 'str' object does not support item assignment python 알고리즘 문제를 풀다가 에러가 발생했다. 'str' object does not support item assignment 이런 에러가 발생했다. 구글 번역기로 번역을 해본 결과 'str' 개체는 항목 할당을 지원하지 않습니다. 이런 답변을 받았다. string 문자열은 수정이 불가능해서 지원을 하지 않는다는 에러가 발생한다. text[0] text[-1] 문자열은 인덱스 접근과 슬라이싱도 가능하지만 임으로 문자를 변경이 불가능합니다. 변경을 원한다면 text.replace('바꿀문자열', '새문자열') 위와 같이. replace()를 사용해서 문자열이 변경가능하다. x = str.makertrans('바꿀문자','새문자') 'text'.trnaslate(x) 이런 식으로도 원하는 문자를 하.. 2024. 3. 24.