본문 바로가기

전체 글46

웹서버(WEB Server)와 WAS의 차이점 전자정부표준프레임워크 프로젝트 중 찾아보게 되었다. 검색해보니 왈가왈부 말도 많고 뭔가 딱 이해가 안되고 현재 하는 거에서 와닿지가 않기 떄문에 주관적인 내 입장에서 설명해보겠다. WEB Server 소프트웨어로서 웹 브라우저(클라이언트)에서 HTTP 요청을 받고 정적인 페이지를 응답해주는 것 음...사이트에 문서나 자료, CSS 스타일, 스크립트 파일 등을 가지고 있어 사용자가 어떤 문서를 보여줘~라고 요청하면 알겠어 보여줄게 하고 가져다가 뿌려주는 응답을 해주는? 소프트웨어 WAS(Web Application Server) 미들웨어로서 그야말로 중간다리 역할을 하고 프로그램 환경과 DB에 접속할 수 있게 해주고 트랜잭션도 관리해주는 것 위 사진처럼 동적으로 DB와 연결돼서 처리를 해준다. 최종정리 W.. 2021. 8. 10.
Spring? 특징? 기능요소? Spring Framework? Java 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크 *엔터프라이즈 : 대규모 사업(feat. 네이버사전) 애플리케이션 프레임워크 경량급 프레임워크 특정 기술, 업무에 국한되지 않고 애플리케이션 전 영역을 포괄하는 범용적인 프레임워크 언터프라이즈 개발의 고급기술을 대부분 사용할 수 있다. 위 개념들은 사실 크게 와닿지 않는다. 더 쉽게 말하면 JAVA로 개발하는데 개발자가 편하게 설계를 할 수 있도록 해주는 공짜체계 - 주관적 나의 생각 - Spring Framework의 특징 6가지 컨테이너 역할 JAVA 객체의 *생명주기를 관리 Spring컨테이너로부터 필요한 객체를 가져와 사용할 수 있다. *생명주기 : 소프트웨어가 만들어지고 폐기될 때까.. 2021. 8. 9.
[크롬드라이버]셀레니움(selenium)으로 크롤링(Crawling)하기 크롤링(Crawling)? 파이썬에서 말하는 크롤링이란 웹(Web)상에서 필요한 정보를 긁어오는 것. 셀레니움(Selenium)? selenium은 웹앱을 테스트하는 웹 프레임워크이다. 또한 webdriver(여기서는 크롬드라이버)의 API를 통해 브라우저를 제어한다. 데이터를 크롤링할 때 매우 유용하게 사용되는 스크래핑 도구이다. 하기에 앞서 anaconde나 pip을 통해 selenium을 깔아준다 anaconda를 설치하면 위와 같이 navigator에서 설치하고 필요시 삭제도 가능~~ 편리하지만 anaconda에 없어서 pip로 설치해야되는 것도 있다. 그것은 바로 choromedriver-autoinstaller pip로 깔아야한다...anaconda에 없다. cmd에서 아래의 명령어 복붙!! .. 2021. 8. 7.
JavaMail로 회원가입 시 이메일 인증처리하기 들어가기 앞서 사용 기술에 대해 알아보자 SMTP는 무엇인가? ※ SMTP(Simple Mail Transfer Protocol) 인터넷 상 이메일을 전송하기 위해 사용되는 통신규약 쉽게 음..약간 서버같은 느낌이다 여튼 SMTP로 환경을 구축해줘야된다 그 이유는? 아래 코드에 보면 1. SMTP 설정하기 **SMTP 환경설정부분** smtp true true true "smtp.gmail.com" : gmail(=google)은 SMTP를 제공해준단다 그래서 쓴다. 그리고!! smtp true true true 요 녀석들이 핵심인 것 같다. 서버설정 부분이라고 보면 되니 그대로...복..부...ㅌ;; **mvnrepository.com에서 JavaMail 라이브러리 다운** **pom.xml** jav.. 2021. 7. 28.
어노테이션(@), MVC 디자인 패턴 > @MVC는 Controller 코드안에 어노테이션으로 설정함으로써 좀 더 편리하게 MVC 프로그래밍을 할 수 있다. MVC(Model View Controller) Model : 데이터(변수, 상수, 초기화 값 등) View : 인터페이스요소(.jsp, .html 같은?) Controller : 데이터와 인터페이스를 이어주는 다리역할(이벤트 처리) @의 종류 설명 ★ @Controller 해당 클래스가 Controller임을 나타내기 위한 어노테이션 ★ @RequestMapping 요청에 대해 어떤 Controller, 어떤 메소드가 처리할지를 맵핑하기 위한 어노테이션 ★ @RequestParam Controller 메소드의 파라미터와 웹요청 파라미터와 맵핑하기 위한 어노테이션 @ModelAttrib.. 2021. 7. 28.
Flask에 대해서 + 예시 Flask 뭔가요? Python으로 프로젝트 진행하면서 알게된 Flask 그래서 그런가 Python Web Framework라고도 불린다. 장점 쉽게 배울 수 있다. 코드도 간단하다. 아무래도 Python으로 하다보니까 특성들이 연결되는 듯 배포가 쉽다는데 안해봐서 그런건가 체감이...없다. 모르겠다..^^;; 단점 공부해야되는게 단점... 좀 중대한? 규모가 어마무시한? 프로젝트인 경우 뭔가 설정하고 확인할게 많을 것 같다.(당연한건가..) Flask 설치방법 $ pip install flask $ conda install flask 여기서 필자는 콘다를 추천 더 안전하다고 배웠고 사용해 보니 설치관리? 네비게이터가 있어서 편하다. from flask import Flask,render_template.. 2021. 7. 27.