본문 바로가기
국비교육기관/수업

45일차_머신러닝 기초 / JSP_기초 및 실습

by 밀키스 2021. 5. 14.

21.05.14

 Machine Learning 

@인공지능 / 머신러닝 / 딥러닝 - 차이점

결국 내가 이해한 방식으로 정리해보면.

  - 인공지능: 그냥 포괄적인 학문학적 개념

  - 머신러닝: 사람이 클릭해가는 노가다, 샘플 데이터 없다면 어쩔 수 없는거

  - 딥 러닝: 샘플 데이터 활용, 알고리즘 활용, 대량의 데이터에 작업

 

정도??.. 완벽히는 이해 못하겠지만.. 뭐 이런 느낌으로 받아들였다.

 

@머신러닝 - 지도/비지도/강화 학습 

우선 지도 / 비지도 학습에 대한 내용. 결국 키워드는 "명시적 답의 유무".

특정 데이터를 주고 해당것에 대해 학습시키는 것.

 

강화학습은 대표적으로 게임에서 많이 쓰임.

행동에 대한 보상, 패널티 -> 행동에 대한 결과이겼냐 졌냐를 학습시킴

 

위와 같은 형태로 학습시킨다.

 

아래는 머신러닝의 활용 분야에 대한 요약

================================================

 JSP 

 

@44일차 복습 - Get / Post

 

@JSP - 개념, 왜 필요한가?

JSP 왜 필요한가?

%JSP VS Servlet 

%JSP 구성요소 

 

@JSP 시작하기 

Servlet과 같이 "Dynamic Web Project" 생성, JSP 파일을 "Web Content"에 생성한다.

 

그리고 간단한 구문을 작성해보았는데, 위와 같이 JAVA와 HTML을 혼용해서 쓸 수 있다.

위 코드에 대한 결과 화면은 아래와 같다.

 

%비슷한 JSP 실습 

 

@JSP 실습 - Table

보는것과 같이 표현식에 반복문을 사용하여 String cnt를 사용해 우측 사진과 같이 10개의 <td> 태그를 만들어줬다.

 

아래는 같은 결과를 다른 방식으로 구현한 모습

 

%한개의 스크립틀릿 사용

위는 또 다른 방법

  - 한개의 스크립틀릿 만을 사용하였다.

  - 전에 Servlet과 다르게 "out"을 정의하지 않아도 사용할 수 있다.

 

위의 2번째 사항에 대한 이유는 아래와 같다.

 

위의 경로, 내가 만든 "Dynamic Web Project" 폴더에 들어가서 ( 내가 만든 실습 프로젝트 폴더 ) 해당 경로로 가면

 

 

위와 같이 각 파일들의 java 및 class 파일이 존재한다. 내가 실습한 "ex02table.java" 파일을 보면

 

"request.out"이 정의되어 HTML코드를 작성함을 볼 수 있다.

 

솔직히 완벽하게 이해되진 않았지만... 결국 JSP는 Servlet으로 변환된다고 한다.

 

@JSP 실습 - 계산 

위와 같은 실습을 진행한다. Servlet과 다른 점은  - URL Mapping 값이 아닌 HTML/CSS 실습과 같이 파일명"action"에 준다. ( 확장자 포함 )

 

그 외에는 같다. 그저  Scriptlet  하나를 작성하는 것으로 해당 실습을 진행할 수 있다.

 

 

@JSP 실습 - 지역/전역 변수 선언 ( 선언식 ) 

위와 같이 일반적인 표현식으로 작성하면 "<%---%>"와 같은 형태를 띄게 된다. 이때에 변수를 선언하게 되면

"지역변수"로서 선언되며, 아래와 같이 "<%! 변수or클래스 %>"로 선언하면 "전역변수"로서 선언된다.

 

해당 사진의 경우에는 변수 뿐만 아니라, public 접근제한자를 이용한 함수를 생성하여 실습을 진행하였다.

 

아래는 해당 내용 관련 실습이다.

 

반응형

댓글