본문 바로가기
Framework & Library/Spring Framework

[Spring Framework] : 스프링 프레임워크 자문 자답 16제

by 오주현 2021. 12. 10.
반응형

1. 웹상의 데이터를 수집하는 위한 기술 및 자바 기반 외부라이브러리의 명칭은 무엇인가?

💡 JSOUP

 

2. 스프링 배치를 사용하기 위한 어노테이션과 사용법을 작성하시오.

 💡

어노테이션) @Scheduled 어노테이션 활용

사용법) 리눅스에서 제공하는 crontab과 동일

예시) @Scheduled(cron="0 0 05 * * ?") => 매일 5시에 실행 @Scheduled(cron="0 0 02 2,20 * ?") => 매월 2일,20일 새벽2시에 실행

 

3. 파일업로드 구현할 때, HTML의 Form 태그에 반드시 작성해야 하는 옵션을 작성하시오.

💡 enctype="multipart/form-data"

 

4. 파일업로드 구현할 때, Controller에서 input type=“file”을 받기 위한 함수의 파라미터를 작성하시오.

💡 MultipartFile mf

 

5. 오피니언 마이닝의 정의 및 특징에 대해 서술하시오.

💡 정의 | 오피니언 마이닝은 텍스트 마이닝과 같이 문자열 기반 분석 방법으로 웹 사이트와 소셜 미디어에 포스팅된 게시글과 의견들을 분석하여 유용한 정보로 재가공하는 기술입니다.

특징 | 문장의 최소 단위인 형태소로 문장을 나눠 형태소의 어근 의미를 파악하고 텍스트를 분석하여 감성과 의견을 통계, 수치화하여 객관적인 정보로 제공하는 특징이 있습니다.

 

6. Mybatis에서 xml의 < 와 > 같은 특수문자 문제를 해결하기 위해 사용하는 구문을 작성하시오.

💡

<![CDATA[

]]>

 

7. 딥러닝을 수행하기 위한 인공지능 플랫폼 4가지를 작성하오.

💡 텐서플로우 openCV 테서렉트 토치

 

8. 톰켓의 접속 포트를 8080에서 10000으로 변경하기 위해 수정하는 파일은 무엇인가?

💡

conf 디렉토리 안에 있는 server.xml 파일

 

9. JSP 내장 객체 특징과 5가지 종류를 작성하시오.

💡

특징 : JSP 내에서 선언하지 않고 사용할 수 있는 변수

  1. request
  2. response
  3. session
  4. exception
  5. out
  6. application
  7. config
  8. page
  9. pageContext

10. request.getParameter와 request.getParameterValues의 차이점 및 사용하는 예를 작성하시오.

💡

공통점) HTTP 요청 파라미터 값을 얻기 위해 사용한다.

차이점) input 태그에 name이 "id"하나라면 String str = request.getParameter("id")을 사용하고 checkbox처럼 하나의 파라미터가 여러 값을 가질 때 String[] sizes = request.getParameterValues("size"); 를 사용한다.

 

11. 다음과 같은 정보를 세션에 저장하기 위한 프로그래밍 코드를 작성하시오.

키 : user_id

값 : hglee

💡

session.setAttribute("user_id", "hglee");

 

12. Post와 Get 전송방식의 특징과 차이점을 각 3개 이상 작성하시오.

💡

  1. post 요청은 데이터가 외부적으로 드러나지 않는다.
  2. get 요청은 파라미터에 데이터가 다 노출된다.
  3. post 요청은 데이터 길이에 제한이 없지만 get은 제한이 있다.

13. Controller에서 결과를 JSON형태로 변경하기 사용되는 스프링 프레임워크 문법을 작성하시오.

💡

@RequestMapping(value = "주소")
@ResponseBody
public Map<String, Integer> analysis() throws Exception {
String text = "sdoijfiosjf";

Map<String, Integer> rMap = wordAnalysisService.doWordAnalysis(text);

//---------------------------------------------------- 널 체크 ------------------------------------------------
if (rMap == null) {
	rMap = new HashMap<String, Interger>();
}
//---------------------------------------------------- 널 체크 종료 --------------------------------------------
return rMap;
}

 

14. JSON 구조의 특징, 장점에 XML과 비교하여 작성하시오.

💡

XML 문서는 XML DOM(Document Object Model)을 이용하여 해당 문서에 접근하지만 JSON은 문자열을 전송받은 후에 해당 문자열을 바로 파싱하므로 XML보다 더욱 빠른 처리가 가능하다.

XML은 배열을 사용할 수 없지만 JSON은 배열을 사용할 수 있다.

 

15. AJAX의 특징과 장점에 대해 작성하고, 간단한 사용 예를 jQuery를 활용하여 프로그래밍 코드로 작성하시오.

💡

AJAX는 JavaScript를 사용한 비동기 통신으로 클라이언트와 서버간에 XML 데이터를 주고받는 기술로 XMLHttpRequest객체를 통해 서버에 요청하여 HTML 페이지의 필요한 부분만 받아서 갱신이 가능하도록 한다.

JSON이나 XML형태로 필요한 데이터만 받아 갱신하기 때문에 자원과 시간을 아낄 수 있다는 것이 장점이다.

<!--소스코드--> 
$.ajax({ url:'/study/tmp/test.php', //request 보낼 서버의 경로 
type:'post', // 메소드(get, post, put 등) 
data:{'id':'admin'}, //보낼 데이터 
success: function(data) { //서버로부터 정상적으로 응답이 왔을 때 실행 }, 
error: function(err) { //서버로부터 응답이 정상적으로 처리되지 못햇을 때 실행 } });

 

 

16. 스프링어노테이션으로 스프링이 시작될 때, 한번만 실행되는 어노테이션을 작성하시오.

💡 @PostConstruct

 

17. NOTICE 테이블의 TITLE 컬럼의 데이터 중 ㄴ으로 시작되는 단어를 검색하기 위한 SQL의 WHERE을 작성하시오.(수정필요)

💡 where <![CDATA[TITLE >= '나' and TITLE <='닣']]>

 

18. 톰켓이 부팅될 때, 웹프로젝트 내 파일 중 가장 먼저 확인하는 파일은 무엇인지 작성하시오.

💡 WEB-INF/Web.xml

반응형

댓글