분류 전체보기 252

2번째- 221130 [11-4-수]

※ Keep in mind 본 내용은 웹개발과정의 강의 중 내용을 복습을 위해서 메모한 것에 불과한 것입니다. 이러한 연유로 강의내용을 오인한 나머지 오기재 및 불기재가 있을 수 있으니 '참고'만 해주시길 바랍니다. 저의 경우에도 본 내용을 단순하 읽은 것이 결코 저의 것이라고 생각하지 않습니다. 본 내용은 복습를 위한 초기 내지 중간 과정에 불과한 것이고, 이후에 내용을 보충 후 인출 및 설명하기 과정이 있어야 비로소 복습의 단추가 어느정도 마무리 되어간다고 볼 수 있습니다. 따라서 당초에 본 내용은 비공개였습니다. 그럼에도 불구하고 본 내용을 공개한 점은 함께 공부하는 동료들과 나눔을 바탕으로 배움과 성장의 공진화라는 소기의 목적을 달성에 어느정도 도움이 될수 있기 때문이라고 생각합니다. 1. 전체 ..

OT 20221129

※ Keep in mind 본 내용은 웹개발과정의 강의 중 내용을 복습을 위해서 메모한 것에 불과한 것입니다. 이러한 연유로 강의내용을 오인한 나머지 오기재 및 불기재가 있을 수 있으니 '참고'만 해주시길 바랍니다. 저의 경우에도 본 내용을 단순하 읽은 것이 결코 저의 것이라고 생각하지 않습니다. 본 내용은 복습를 위한 초기 내지 중간 과정에 불과한 것이고, 이후에 내용을 보충 후 인출 및 설명하기 과정이 있어야 비로소 복습의 단추가 어느정도 마무리 되어간다고 볼 수 있습니다. 따라서 당초에 본 내용은 비공개였습니다. 그럼에도 불구하고 본 내용을 공개한 점은 함께 공부하는 동료들과 나눔을 바탕으로 배움과 성장의 공진화라는 소기의 목적을 달성에 어느정도 도움이 될수 있기 때문이라고 생각합니다. OT 1. ..

TIL - 각종 조건문 및 반복문 [221129]

조건문 이란? 주어진 조건에 따라 다른 실행이 이루어 지도록 구현 '재산이 1억 이상이면 100만원을 세금으로 낸다 그렇지 않으면 내지 않는다' 를 구현 한다면 if-else if-else 문 하나의 상황에 대한 조건이 여러개로 나뉘고 각 조건에 다른 수행이 이루어져야 할 경우 사용 각 조건은 상호 배타적임 switch - case 문 if - else if - else 문을 사용할 때 복잡하고 번거로운 부분을 가독성 좋게 구현 비교 조건이 특정 값이나 문자열인 경우 사용 break 문을 사용하여 각 조건이 만족되면 switch 블럭을 빠져나오도록 함 자바 14부터 좀 더 간결해진 표현식이 지원 됨 ( break 사용하지 않음 ) package ch16; public class SwitchCaseTest..

TIL - 연산자들 [221110-2]

[ch 01. 11 대입, 부호, 산술, 복합대입, 증감연산자] //알아두면 좋을부분만 기록 함 항과 연산자 항(operand) : 연산에 사용되는 값 연산자 (operator) : 항을 이용하여 연산하는 기호 대입 연산자 (assignment operator) 변수에 다른 변수나 값을 대입하는 연산자 부호 연산자 단항 연산자 변수의 부호를 유지 하거나(+) 바꿈(-) 실제 변수의 부호가 변하려면 대입 연산자를 사용해야 함 산술 연산자 % 나머지 구하는 연산자, 숫자 n 의 나머지 범위는 0 ~ n-1 %는 n의 숫자가 있을 때 방배정 등 할 때 무작위 용으로 사용이 용이하게 가능하다 증가, 감소 연산자 연산자가 항의 앞에 있는가 뒤에 있는가에 따라 연산 시점과 결과가 달라짐 문장(statement)의 ..

TIL - 상수, 리터럴 [221110 - 1]

[Ch 01. 10 상수, 리터럴 변수의 형 변환] 상수는 변하지 않는 수 원주률 3.14, 1년 12개월 등 final 예약어를 사용하여 선언 상수를 사용하면 변하지 않는 값을 반복하여 사용할 때 의미있는 문자로 인식하기 쉽다 변하더라도 선언한 부분만 변경하면 되므로 여러부분을 수정할 필요가 없음 프로그램에서 사용하는 숫자, 문자, 논리값을 뜻함 리터럴은 상수 풀(constant pool)에 있음 정수 리터럴은 int 로 실수 리터럴은 double 로 저장됨 정수의 범위가 넘어가는 경우는 L,l을 float로 사용하려는 경우는 F,f 식별자를 써줘야 함 리터럴이 자리잡는 영역으로 dataarea 혹은 constant pool 이라고 부름 해제는 프로그램 실행끝나고 exit할 때 된다 서로 다른 자료형 ..

TIL - 각종자료형 [221108]

[ch 01. 06 변수와 메모리] 변수와 메모리 변수를 선언하면 해당되는 자료형의 크기 만큼 메모리가 할당 변수는 할당된 메모리를 가리키는 이름 int level = 10; // 4바이트 정수형 메모리가 level 이라는 이름으로 할당 됨 변수선언을 타입에 국한하는 것이 아니라 메모리 할당도 고민해보기 byte는 8비트이지만 MSB를 제외하고 7제곱 .....int 는 제외 31 ..... long 64 byte와 short byte : 1바이트 단위의 자료형 동영상, 음악 파일, 실행 파일의 자료를 처리할 때 사용 short: 2바이트 단위의 자료형 C/C++ 언어와 호환 시 사용 byte와 short 중 주로 byte를 이용 많이함 int 자바에서 사용하는 정수에 대한 기본 자료 형 4바이트 단위의..

TIL - 자료표현과 변수 [221105]

bin : 컴파일된 클래스는 바이너리 폴더에 있음 (실제로 얘가 구동된다) src : java 가 코딩한 클래스임 자료표현과 관련해서 package ch04; public class BinaryTest { public static void main(String[] args) { int num = 10; int bNum = 0B1010; //0B 는 2진수를 이용할것이라는 식별자 선언 int oNum = 012; // 0은 8진수 int xNum = 0XA; //0X는 16진수 System.out.println(num); System.out.println(bNum); System.out.println(oNum); System.out.println(xNum); } } 2,8,16진수는 식별자 선언 등으로 이..

[TIL-5] AWS로 서버 구매부터 실행 후 최종 배포까지

http://mocono.shop/ [현재는 배포중이지만 언제 닫힐줄 모르는 페이지] 과학 5호기 방명록 하와이에 과학5호기 몰고가세요 mocono.shop  AWS 로 app.py를 옮겼고(FileZilla이용), Flask로 서버를 실행했고, 프로세스를 nuhup하여서 항상 사용되게끔하였다. 그리고 그 주소를 구매한 위 url과 연결했고, 마지막으로 og태그를 붙여서 위와 같이 나오게되었다. 과정에서 local host 5001로 맞추어야하는데 기본적으로 제공된 코드 등은 계속 5000을 기준으로 하여서 몇가지 문제가 발생하였다. 그래도 사소한 local host5001로 커스터마이징 하는과정에서 몇가지 추가과정으로 공부를 더 할 수있게 되었다. 생애최초로 내 휴대폰이나 다른사람 PC에서도 마침내 ..

TIL - 4 POST & GET 하기

1주차의 과학5호기 방명록 완성하기 1. 응원 남기기(POST): 정보 입력 후 '응원 남기기' 버튼클릭 시 주문목록에 추가 2.응원 보기(GET): 페이지 로딩 후 하단 응원 목록이 자동으로 보이기 시작 이전에 차근차근 스텝을 밟아야한다. Step 1. 클라이언트와 서버 확인할것 Step 2. post 확인 Setp 3. Get 확인 from flask import Flask, render_template, request, jsonify app = Flask(__name__) from pymongo import MongoClient import certifi ca = certifi.where() client = MongoClient('mongodb+srv://mo:jae@cluster0.joa3ijk...

TIL-3 지니뮤직의 1~50위 곡을 스크래핑

지니뮤직의 1~50위 곡을 스크래핑 할것 import requests from bs4 import BeautifulSoup headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'} data = requests.get('https://www.genie.co.kr/chart/top200?ditc=M&rtm=N&ymd=20210701',headers=headers) soup = BeautifulSoup(data.text, 'html.parser') # 0) 출력 할 때는 `print(rank, title, arti..