배움 __IL 140

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..

TIL - 2

과제 1주차에 완성한 팬명록에 날씨 정보를 넣어주세요! 로딩이 완료되면,날씨API을 이용해서 날씨를 표시해주세요. 2022년 10월20일 오후 2시 50분 기준 서울 날씨 과학 5호기 방명록 현재 기온 : 00.0도 도 닉네임 내 생각 튜닝 남기기 휠 19인치가 갑입니다. 동탄 캡틴아메리카 뭘 모르시네. 오산 번개돌이 과학 5호기가 해봤자지 G70 오너 배운점 1. 서버클라이언트 통신을 위한 A-jax를 이용하여 학습을 하였다. API는 은행창구와 같이 요청자가 누구냐에 따라서 방식이 상이하다. 요청자의 요청에 타입은 GET / POST로 대별된다. GET 은 데이터READ 하는 경우를 의미한다 2. 이러한 통신을 위한것이 Ajax이다. Ajax에 받아온 실시간 API값을 지난주에 완성했던 과학5호기에 ..

TIL - 1

스파르타 코딩클럽 1주차 과학 5호기 방명록 닉네임 내 생각 튜닝 남기기 휠 19인치가 갑입니다. 동탄 캡틴아메리카 뭘 모르시네. 오산 번개돌이 과학 5호기가 해봤자지 G70 오너 회고 1. html 부분만으로 "내생각"텍스트 박스의 사이즈를 조절이 가능하다. 2. 마진과 패딩의 상하좌우에 대해서 아직 미흡하다 3. 자칫 사소할수 있는 색상, 사이즈, 위치 조절에 시간이 많이 필요하다