본문 바로가기
반응형

전체 글709

파라미터에 객체를 주입받기 이전에 (@RequestParam int data1), (@RequestParam int data2), (@RequestParam String name1)등 직접적, 구체적으로 파라미터를 추출했다. 그런데 파라미터의 양이 많아진다면? Map을 사용해서 내용을 추출한다. test ======================================================================= @GeMapping("/test1") public String test(@RequestParam Map map, List data3){ System.out.println(map.get("data1")); System.out.println(map.get("data2")); //data3에 대한 값은 어떻게.. 2020. 5. 25.
파라미터 추출하기 test1 get ====================================================== @GetMapping("/test1") public String test(HttpServletRequest request){ String data1 = request.getParameter("data1"); String data2 = request.getParameter("data2"); return "result"; } a태그 안에 주소 뒤 ?이후에 데이터와 값을 써 넣으면, 이것들은 HttpServletRequest 객체에 담기게 된다. test1 경로와 관련하여 Mapping이 될 때 저 파라미터들을 검사할 수 있다. 즉, Controller에서 해당 파라미터를 추출할 수 있는 것이다.. 2020. 5. 25.
URL Mapping localhost:8080/aaaa/bbb.txt라는 tomcat 기반의 웹서비스 실행이 있다고 생각해보자. 이때 다시 처음 나오는 aaaa를 특별하게 context-path이다.(=어플리케이션 이름) 가장 최 상단은 webapps이고 그 안에 aaaa 폴더 안에 bbb.txt를 실행시킨 것이다. 우리는 context-path 이후의 경로를 설계해야 한다. eclipse에서 우리가 만든 코드들은 .plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps에 실행될 수 있게 변환되어 저장되어있다. 우리가 코드를 실행시키면 wtpwebapps로 복사가 되고 여기서 실행이 된다. localhost:8080/MVCTEST/sub1/test1 -> @GetMapping("/sbu.. 2020. 5. 24.
프로젝트설정(not Xml, but Java) Xml으로 Spring 초기 설정을 했을 때, WEB-INF 폴더의 안에 했다. 이번 시간에는, Java로 구현한다. java파일은 Java Resources의 src안에 만든다. 가장 핵심이었던 DispatcherServlet에 대한 설정을 web.xml에 했었는데, 이를 자바로 구현하면 2가지 방식이 있다. 1. WebApplicationInitializer (implements 구현) - web.xml에서 했던 것처럼 세세한 설정이 가능하며 이 interface를 구현하면 web.xml처럼 이 코드를 먼저 실행 2. AbstractAnnotationConfigDispatcherServletInitializer (extends 상속) 1. WebApplicationInitializer @Overrid.. 2020. 5. 24.
프로젝트 세팅(web.xml, servlet-context.xml) 셋팅에 관한 정보들은 외부에서 쉽게 접근할 수 없는 WEB-INF폴더 안에 생성하도록 한다. DispatcherServlet을 spring framework에 맞게 web.xml에 재정의한다. 초기 설정은 크게 2부분으로 나뉜다. appServlet / servlet을 mapping(연결)해주는 코드이다. url중에서도 /에 대하여 servlet 설정을 한다. /은 맨 처음 페이지에 들어왔을 때를 의미한다. 즉, appServlet은 처음에 페이지에 접속되면 기본적으로 지정되는 servlet이다. 이제 이 servlet-name에 정의된 appServlet이 무슨 역할을 하는지도 정의 해주어야 한다. appServlet org.springframework.web.servlet.DispatcherServl.. 2020. 5. 24.
프로젝트 세팅(pom.xml) DispatcherServlet - Servlet/JSP에서 사용자 요청이 발생하면, 이 요청 정보를 해석하고 개발자가 만든 코드를 동작시키는 첫 번째 서블릿 - Sprinv MVC에서는 DispatcherServlet을 확대하여 Spring Framework가 가지고 있는 기능을 사용 할 수 있도록 이 클래스를 재정의한다. - 따라서, Spring MVC 프로젝트 설정에서 가장먼저 해야하는 것은 DispatcherServlet 클래스를 Spring MVC에서 재정의한 클래스로 설정하는 일이다. 1. XML 이용 2. Java코드 활용 1. servlet-api (https://www.javatpoint.com/servlet-api) 웹 관련 요청에 대하여 동적인 처리를 도와주는 기술 Servlet AP.. 2020. 5. 23.
앞으로 다가올 AI 시대. 우리에게 필요한 역량은? (박재성님) https://www.youtube.com/watch?v=gRuOGj5DdIc 앞으로 닥쳐올 A.I 시대에 우리에게 필요한 역량은? 인간만이 가질 수 있는 고차원인 문제해결 능력 다른사람과의 사회 정서적 능력 감성능력 -> 대학교 4학년넘어가는 2019년 겨울 초, 편의점에서 라면을 먹던 중 한 명의 학생이 나에게 설문조사를 요청했다. 심리학과 학생으로 자신이 기업에서 인턴을 하면서 여러가지 조사를 하고 있으니 도와달라는 것이었다. 내가 설문을 응하면 검사를 통해서 나의 성격 유형을 알려주겠다고 했다. 나는 컴퓨터공학과라고 소개를 했고 검사 도중 그 학생분은 나에게 이렇게 말을 했다. "제가 정확히는 모르지만 AI시대에 코딩도 결국 기계에 대체되지 않을까요? 다양한 분야가 로봇에 의해 없어질 것 같아요... 2020. 5. 11.
성공하는 프로그래밍 공부법 꼭 사람들과 스터디를 통해서 공부할 것 혼자서 공부하는 것보다는 훨씬 낫다 의식적인 연습을 통해 성장할 것 1만시간의 법칙에서 노력과 더불어 지속적인 피드백이 있을 때 전문가로 성장한다. 편지쓰듯이 주석을 써보면서 코드 이해하기 회고의 3가지 질문 우리가 잘하고 있는 것은 무엇인가? 우리가 잘 하지 못하는 것은 무엇인가? 아직도 우리를 괴롭히는 것은 무엇인가? 컴퓨팅 사고력 1. 분해 현실의 문제를 컴퓨터가 이해 가능 수준으로 나눈다. 2. 패턴인식/데이터표현 각 부분에서 유사한 부분들, 반복 수행하여 해결할 수 있는 작업들의 패턴을 찾아낸다. 3. 일반화/추상화 문제를 구체적 대상에서부터 떼어내어, 보편적인 문제 해결 방법으로 가져간다. 4. 알고리즘 잘게 쪼개진 작은 문제들을 순차적으로 해결하여 궁극.. 2020. 2. 27.
눈치보는 나, 착각하는 너 상향비교는 나의 자존감을 갉아먹는다. 하지만 우리는 타인의 시선에 자유로울 수 없다. 본인의 정체성 및 삶의 의미를 확립하는 것이 대인관계의 불안감을 줄이고 부적응적 행동의 사이클을 끊는다. (자신의 인생에서 가장 중요한 목표 및 가치를 적고 이유를 적고 설명하면 불안감이 떨어진다.) 그러나 자존감은 주변사람이 나를 좋아해주면 올라가고, 싫어하면 낮아지는 경향도 있다. 우리는 대략적인 정항을 파악하여 추론을 하는 방식으로 다른 사람들의 상태를 알아내곤 하는데, 그 추론에 쓰이는 것은 결국 자신의 개인적인 경험에 지나지 않는다. 힘들 때 친구나 가족에게 기대고 정서적, 물리적으로 도움을 받는 것을 심리학 용어로 '사회적 지지'라고 한다. 사람들로부터 위로받고 격려받음으로써 병을 이겨낸다든가 감정을 털어놓음.. 2020. 2. 19.
반응형