본문 바로가기
728x90
반응형
SMALL

Programming140

[Website] 프론트엔드 / 백엔드 프론트엔드 (Front-End) 사용자와 상호 작용하는 부분이다. 사용자의 컴퓨터에서 동작한다. HTML CSS JavaScript ReactJS VueJS 등 뷰 (View) 사용자는 UI를 통해 상호 작용 컨트롤러 (Controller) 사용자의 상호 작용에 해당하는 요청 및 응답 처리 모델 (Model) 요청과 응답의 상태에 따라 UI를 변경 백엔드 (Back-End) 서비스를 제공하는 부분이다. 서버 컴퓨터에서 동작한다. API 비지니스 로직 데이터베이스 Django, Spring 등 컨트롤러 (Controller) 해당 API의 요청 및 응답 처리 모델 (Model) 비지니스 로직 처리 모델 (Model) 데이터 읽기 / 쓰기 등의 데이터베이스 처리 2023. 2. 1.
[Website] 소켓 주소 (Socket Address) 소켓 주소 (Socket Address) 소켓을 이용할 통신 객체 (클라이언트 또는 서버)의 구체적인 주소를 표현하기 위해서는 주소 체계 (address family), IP 주소, 포트 번호 세 가지가 지정되어야 하며 이 세 가지 주소 정보를 소켓 주소 (socket address)라고 부른다. 소켓 주소로 인터넷에서 서비스 (서버)를 찾는다. IP 주소 IP주소는 인터넷상에 있는 컴퓨터의 고유한 주소로 이것를 바탕으로 인터넷 상의 한 컴퓨터에서 다른 컴퓨터로 데이터를 주고 받을 수 있다. 현재 사용되는 IP주소는 버전4 (IPv4)로 점으로 나누어진 최대 12자리의 숫자로 이루어져 있다. 간단하게 컴퓨터를 의미한다. 포트 번호 (Port Number) 포트란 호스트 내에서 실행되고 있는 프로세스를 구.. 2023. 2. 1.
[Website] 클라이언트 서버 모델 (Client–server model) 클라이언트 서버 모델 (Client–server model) 클라이언트 서버 모델 (client–server model)은 서비스 요청자인 클라이언트와 서비스 자원의 제공자인 서버 간에 작업을 분리해주는 분산 애플리케이션 구조이자 네트워크 아키텍처를 나타낸다. 웹 시스템도 확장된 '클라이언트 서버 시스템'으로 분류되나, 일반적으로는 클라이언트 서버 시스템이라고 하면 웹 시스템이 나오기 이전의, 사용자 PC에는 클라이언트가 설치되어 화면을 처리하고 서버에서는 자료를 처리하는 시스템을 일컫는다. 클라이언트 (Client) 서비스를 사용하는 컴퓨터 (service user)라고도 하며, 서버와 이어진 모든 기기 (컴퓨터의 경우 WIFI, 모바일은 모바일 네트워크)와 단말기에서 이용하는 웹에 접근하는 SW이며,.. 2023. 2. 1.
[Python] 웹 프레임워크 (Web Framework) 웹 프레임워크 (Web Framework) Python 스크립트로 프로그래밍한 것을 바탕으로 실행가능한 패키지를 만들어 배포하는 방법과 web application 형태로 만들어 배포가 가능하다. Web Applications은 웹 응용 프로그램이라고 하는 웹 사이트는 데스크톱 소프트웨어 응용 프로그램 또는 모바일 응용 프로그램과 유사한 기능을 가진 사이트이다. 웹 응용 프로그램의 장점은 플랫폼에 독립적이며 인터넷에 액세스할 수 있는 모든 사람이 실행할 수 있다는 것이다. 코드는 백엔드 서버에서 구현되며 서버에서는 프로그램이 들어오는 요청을 처리하고 모든 브라우저에서 이해할 수 있는 공유 프로토콜을 통해 응답한다. Python은 많은 대형 웹 애플리케이션을 지원하며 백엔드 언어로 쓰인다. Full Sta.. 2023. 1. 30.
[Python] 다차원 리스트 2차원 리스트 선언 a = [[10,20],[30,40],[50,60]] # a = [[10,20], # [30,40], # [50,60]] a[0][0] 10 a[0][1] 20 2차원 리스트 값 추가 a = [[10, 20], [30, 40], [50, 60]] a[0].append(10) a [[10, 20, 10], [30, 40], [50, 60]] a[2].extend([1, 2]) a [[10, 20, 10], [30, 40], [50, 60, 1, 2]] 다차원 리스트 값 출력 # for문 a = [[10,20],[30,40],[50,60]] for x, y in a: print(x, y) 10 20 30 40 50 60 a = [[10, 20], [30, 40], [50, 60]] for.. 2023. 1. 2.
[Julia] IJulia IJulia IJulia는 Jupyter 대화형 환경 (IPython 에서도 사용됨)과 결합된 Julia 언어 백엔드이다. 이 조합을 사용하면 코드, 형식화된 텍스트, 수학 및 멀티미디어를 단일 문서에 결합 하는 Jupyter/IPython의 강력한 그래픽 노트북을 사용하여 Julia 언어와 상호 작용할 수 있다. IJulia는 Jupyter 언어 커널이며 다양한 노트북 사용자 인터페이스와 함께 작동합니다. 클래식 Jupyter Notebook 외에도 IJulia는 노트북 및 코드용 Jupyter 기반 통합 개발 환경인 Jupyter Lab과도 작동힌다. nteract 노트북 데스크탑 은 nteract와 함께 설치하기 위한 자세한 지침과 함께 IJulia를 지원한다. 설치 using IJulia Pkg... 2022. 12. 5.
[Julia] Visual Studio Code Visual Studio Code Julia 프로그래밍 언어는 속도와 단순성을 위해 구축된 높은 수준의 동적 언어이다. Julia는 데이터 과학, 기계 학습, 과학 컴퓨팅과 같은 영역에서 일반적으로 사용되지만 여전히 대부분의 프로그래밍 사용 사례를 처리할 수 있는 범용 언어이다. Visual Studio Code 용 Julia 확장에는 기본 제공 동적 자동 완성, 인라인 결과, 플롯 창, 통합 REPL, 변수 보기, 코드 탐색 및 기타 여러 고급 언어 기능이 포함되어 있다. https://code.visualstudio.com/docs/languages/julia Julia in Visual Studio Code Learn about working with the Julia programming lang.. 2022. 12. 5.
[Python] 뉴스 사이트 스크랩 뉴스 사이트 스크랩 import requests url = 'https://www.boannews.com/media/t_list.asp' res = requests.get(url, verify=False) res.status_code bs4 from bs4 import BeautifulSoup bs4obj = BeautifulSoup(res.text, 'html.parser') # html을 파서를 사용해 받아온 뉴스 페이지 분석 bs4obj.title news_list = bs4obj.find_all('div', {'class':'news_list'}) len(news_list) 테이블 정리 # 제목 뽑기 news_list[0].img.text.strip() # 해당 기사의 URL 뽑기 news_lis.. 2022. 11. 24.
[Python] 웹 요청 웹 요청 Requests는 파이썬에서 HTTP를 사용하기 위해 쓰여지는 라이브러리이다. 네이버 import requests host = "https://www.naver.com" res = requests.get(host) print(res.status_code) # 서버 상태 코드 print(res.raise_for_status()) # 200 ok가 아닌 경우 오류 실행 print(res.content.decode()[:100]) # 본문 print(res.text[:100]) # 본문 import requests, json host = "https://naver.com" my_data = {'id': 'gasbugs', 'pw':'password'} res = requests.get(host, da.. 2022. 11. 24.
[Java] 오늘 기준 요일 구하기 오늘 기준 월요일 구하기 public static String getCurMonday(){ java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy.MM.dd"); Calendar c = Calendar.getInstance(); c.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY); return formatter.format(c.getTime()); } 오늘 기준 일요일 구하기 public static String getCurSunday(){ java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy.MM.dd"); Cale.. 2022. 11. 15.
728x90
반응형
LIST