반응형

Programming 35

Spring Boot 8강 - Refactoring ②

@Controller → File return @RestController → Data Return이 필요할때 Error 페이지 이동 X → Alert으로 나타내기 위해 코드 리팩토링 해보기 UserController를 보면 @Controller로써 file(page)만 return 가능하다.하지만 alert을 띄우기 위해선 data를 return 해줘야한다. @Controller public class UserController { @Controller로 인해 Data Return은 불가능한 상태 필요에 따라 File을 return하거나 Data를 return 하기 위해서 새로운 annotation인 @Responsebody를 사용한다. @Responsebody가 메서드에 사용된 경우 그 메서드만 한해..

Python 6강 - Crawling

pip install flask pip install requests pip install beautifulsoup4 1. 주소분석 → 주소분석은 api가 아니기 때문에 직접 분석이 필요하다. * 뉴스별 카테고리 주소 ① 네이버 뉴스 정치 카테고리 주소 https://news.naver.com/main/main.naver?mode=LSD&mid=shm&sid1=100 ② 네이버 뉴스 경제 카테고리 주소 https://news.naver.com/main/main.naver?mode=LSD&mid=shm&sid1=101 ③ 네이버 뉴스 사회 카테고리 주소 https://news.naver.com/main/main.naver?mode=LSD&mid=shm&sid1=102 ④ 네이버 뉴스 생활/문화 카테고리 주..

Programming/Python 2021.09.20

Spring Boot 7강 - Refactoring ①

★ AOP 란( Aspect Oriented Programming) [스프링 프레임워크 핵심 기술] AOP 인프런에서 백기선님의 스프링 프레임워크 핵심 기술 을 공부하며 개인적으로 정리한 글입니다. AOP 란 개념 AOP(Aspect-Oriented Programming) 는 OOP를 보완하는 수단으로, 흩어진 Aspect 를 모듈화 할 수 dailyheumsi.tistory.com 1. 생성자 변경 private UserRepository userRepository; private HttpSession session; // DI public UserController(UserRepository userRepository, HttpSession session) { this...

Spring Boot 6강 - 로그인, 회원가입

1. 새 프로젝트 생성 - Lombok : 생성자, Getter / Setter 생성 ( 플러그인도 설치 ) * 라이브러리만 설치 시 컴파일 시 인식이 안됨.( JVM 실행 시) - MariaDB Driver : Java와 DBMS가 통신할 때 프로토콜 정의 ​ - Spring Boot DevTools : project 저장 시 server 재실행 ​ - Spring Data JPA : jsp를 사용하기 위해 사용 ​ - Spring Web : url로 작업되는 프로젝트를 uri로 변경 => MVC pattern server: port: 8080 spring: mvc: view: prefix: /WEB-INF/views/ suffix: .jsp datasource: driver-class-name: or..

Spring Boot 5강 - Json, Thread, DB연결

1. JSON -> JAVA로 변경하기 { "이름": "홍길동", "나이": 25, "성별": "여", "주소": "서울특별시 양천구 목동", "특기": ["농구", "도술"], "가족관계": { "아버지": "홍판서", "어머니": "춘섬"}, "회사": "경기 수원시 팔달구 우만동" } class 가족관계{ String 아버지 = "홍판서"; String 어머니 = "춘섬"; } public class Test{ String 이름 = "홍길동"; int 나이 = 25; String 성별 = "여"; String 주소 = "서울특별시 양천구 목동"; List 특기 = new ArrayList(); 가족관계 가족 = new 가족관계(); String 회사 = "경기 수원시 팔달구 우만동"; } Json ..

Python 5강 - Web에서 구동

1. Flask → from flask import Flask 입력후 실행해서 있는지 Flask 라이브러리 확인 * 템플릿 엔진 : html에 자기언어를 쓸수 있게 해주는 것, 동적인 응답을 하게 해준다.(하나의 페이지를 동적 전달) - Jsp : java 코드 html에 쓸 수 있다. - Asp : C 코드 html에 쓸 수 있다. ① TERMINAL 창에 pip install flask 입력 ② html 만들기, 환경설정 예제 ① from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "Hello World!" if __name__ == "__main__": app.run() 예제 ① 에 /hello, /bye..

Programming/Python 2021.09.13

Python 4강 - 통신

pip --version : 환경변수가 잡혀 있는지 확인 할수 있다. pip install requests : 파이썬 모듈인 requests 설치(라이브러리), 통신을 위해선 무조건 필요 requests Python HTTP for Humans. pypi.org 사이트에서도 설치 가능! 1. api 불러오기 (영화 정보 JSON 링크) https://yts.mx/api/v2/list_movies.json?sort_by=rating&page_number=1&limit=20 JSON 쉽게 보기(크롬 확장프로그램) https://github.com/tulios/json-viewer 2. json으로 parsing 하기 3. 필요한 data 정제 하기 => list type(무비만 정제) 4. 첫번째 영화의 제..

Programming/Python 2021.09.13

Python 3강 - Class, 생성자, Exception

1. Class : Python도 Class 이름은 PASCAL 표기법을 사용한다. class User: username = "ssar" password = "1234" u = User() print(u.username) Class는 무조건 직접 데이터에 올려줘야지 사용할 수 있다.(User user = new User()) 2. 생성자 형성 - 생성자의 self는 객체 생성시 자동 주입된다. - __init__이 함수 생성자 class User: # 생성자의 self는 객체 생성시 자동 주입된다. # __init__이 함수 생성자 def __init__(self, username, password): # 메서드 내부에서 잠깐 떴다 사라지는 변수 self.username = username self.pa..

Programming/Python 2021.09.13

Python 2강 - list, tuple, dictionary, if, function 특징, import

1. list, 요소 제거, 끝에 추가, 원하는 위치에 추가 , 정렬, 반복문 ① list (벡터, 메트릭스) lis = [1, 2, '3', 4] # 타입 상관없이 넣을수 있다 list1 = [1, 2, 3, 4] print(list1[0]) print(list1[-1]) print(list1[3]) list2 = [5, 6, 7, 8] # 벡터 : 일차원 데이터 ([1, 2, 3, 4, 5, 6, 7, 8]) list3 = list1 + list2 print(list3) # 메트릭스 : 이차원 데이터 (행,열이 있다.) list4 = [list1 + list2] list5 = [[list1] + [list2]] list6 = [list1] + [list2] print(list4) print(list5..

Programming/Python 2021.09.13

Python 1강 - 설치 및 다운로드

1. 설치 Download Python The official home of the Python Programming Language www.python.org 2. Python 테스트 - 실행 시 메모리 타입을 잡아주기에 데이터타입을 적어줄 필요가 없다. (레퍼런스 변수) - 내부적으로 C++ 라이브러리를 가져와서 사용한다. - Python은 Interpreter 언어 3. VS CODE 설치 VS CODE 는 Python을 사용하기 위한 Tool 이다. Visual Studio Code - Code Editing. Redefined Visual Studio Code is a code editor redefined and optimized for building and debugging modern w..

Programming/Python 2021.09.12
반응형