본문 바로가기

728x90
반응형

전체 글

(694)
프로젝트설정(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..
프로젝트 세팅(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..
프로젝트 세팅(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..
앞으로 다가올 AI 시대. 우리에게 필요한 역량은? (박재성님) https://www.youtube.com/watch?v=gRuOGj5DdIc 앞으로 닥쳐올 A.I 시대에 우리에게 필요한 역량은? 인간만이 가질 수 있는 고차원인 문제해결 능력 다른사람과의 사회 정서적 능력 감성능력 -> 대학교 4학년넘어가는 2019년 겨울 초, 편의점에서 라면을 먹던 중 한 명의 학생이 나에게 설문조사를 요청했다. 심리학과 학생으로 자신이 기업에서 인턴을 하면서 여러가지 조사를 하고 있으니 도와달라는 것이었다. 내가 설문을 응하면 검사를 통해서 나의 성격 유형을 알려주겠다고 했다. 나는 컴퓨터공학과라고 소개를 했고 검사 도중 그 학생분은 나에게 이렇게 말을 했다. "제가 정확히는 모르지만 AI시대에 코딩도 결국 기계에 대체되지 않을까요? 다양한 분야가 로봇에 의해 없어질 것 같아요...
성공하는 프로그래밍 공부법 꼭 사람들과 스터디를 통해서 공부할 것 혼자서 공부하는 것보다는 훨씬 낫다 의식적인 연습을 통해 성장할 것 1만시간의 법칙에서 노력과 더불어 지속적인 피드백이 있을 때 전문가로 성장한다. 편지쓰듯이 주석을 써보면서 코드 이해하기 회고의 3가지 질문 우리가 잘하고 있는 것은 무엇인가? 우리가 잘 하지 못하는 것은 무엇인가? 아직도 우리를 괴롭히는 것은 무엇인가? 컴퓨팅 사고력 1. 분해 현실의 문제를 컴퓨터가 이해 가능 수준으로 나눈다. 2. 패턴인식/데이터표현 각 부분에서 유사한 부분들, 반복 수행하여 해결할 수 있는 작업들의 패턴을 찾아낸다. 3. 일반화/추상화 문제를 구체적 대상에서부터 떼어내어, 보편적인 문제 해결 방법으로 가져간다. 4. 알고리즘 잘게 쪼개진 작은 문제들을 순차적으로 해결하여 궁극..
눈치보는 나, 착각하는 너 상향비교는 나의 자존감을 갉아먹는다. 하지만 우리는 타인의 시선에 자유로울 수 없다. 본인의 정체성 및 삶의 의미를 확립하는 것이 대인관계의 불안감을 줄이고 부적응적 행동의 사이클을 끊는다. (자신의 인생에서 가장 중요한 목표 및 가치를 적고 이유를 적고 설명하면 불안감이 떨어진다.) 그러나 자존감은 주변사람이 나를 좋아해주면 올라가고, 싫어하면 낮아지는 경향도 있다. 우리는 대략적인 정항을 파악하여 추론을 하는 방식으로 다른 사람들의 상태를 알아내곤 하는데, 그 추론에 쓰이는 것은 결국 자신의 개인적인 경험에 지나지 않는다. 힘들 때 친구나 가족에게 기대고 정서적, 물리적으로 도움을 받는 것을 심리학 용어로 '사회적 지지'라고 한다. 사람들로부터 위로받고 격려받음으로써 병을 이겨낸다든가 감정을 털어놓음..
읽기 좋은 코드가 좋은 코드다 코드는 이해하기 쉬워야 한다. 코드는 다른 사람이 그것을 이해하는 데 들이는 시간으 최소화하는 방식으로 작성되어야 한다. Size() -> Height(), NumNodes(), MmoeryBytes() Stop() -> Kill() , Resume(), Pause() getPage(0 -> FetchPage((), DownloadPage() retval, tmp -> sum_squares() 위와 같은 단어는 짧게 임시적으로 쓸때만 사용한다. sum_squares += v[i] //더해야 하는 제곱은 어디에 있다는 말인가? 버그이다! String tmp = user.name(); // tmp -> user.info 루프반복자 i,j.k -> clubs_i, members_i, users_i (ci,mi..
너무 재밌어서 잠 못 드는 미술 이야기 이집트 아르카이크 민주주의 bc492~430 페르시아전쟁 : 아테네 전성기, 민주주의 발전(그리스의 인간중심 사고방식) 기념으로 파르테논 신전 건축 서로 존중하는 사고방식(소피스트) 그리스 고전주의(플라톤) bc492~430 소크라테스 = 절대적 아름다움의 철학 플라톤은 소크라테스 제자 :필로폰네소스전쟁의 패배 원인은 소피스트 사상! 즉 서로 의견을 존중하니 의사결정 늦음 민주주의를 거부하며 이데아를 지지. 오로지 지성을 통해서만 도달 가능. 육체적 감각 부정. 수학적 비례를 찬양 그리스 고전주의 = 자연주의와 기하학 중간 아리스토텔레스 bc384~322 오이디푸스(고린도태생) : 아무리 많은 지식을 가져도 절대적 진리에 못닿는 인간의 한계를 보여줌 교훈 : 변화하는 삶을 마주쳐라! 경험을 통해서 진리를..

728x90
반응형