본문 바로가기

전체 글52

[책] 아무튼, 요가 박상아 밑줄 그은 문장들. 그 때 세상에 그런 열정이 있다는 것을 처음 알게 되었다. 누군가에게 과시하거나 보여주기 위한 것이 아닌 있는 그대로의 나에게 집중하고, 그런 나를 받아들이려는 열정. 요가복은 커녕 목이 다 늘어난 티셔츠에 무릎이 튀어나올대로 나온 추리닝 바지를 입고 있지만, 괜찮다, 누구도 신경쓰지 않는다. 매트를 다닥다닥 붙여서 앞뒤, 양옆 사람과 계속 부딪히면서 도 누구 하나 싫은 기색 보이지 않고, 서로의 움직임을 타협해가며 그 안에서 오로지 자신에게만 집중하는 것을 보며 나는 깨달았다. 그것이 가능하고, 그것이 우리가 살고 있는 진짜 세상이라는 것을. 반면 스스로에게 집중하지 못하고 남만 두리번거리는, 그러다 옆 사람과 부딪히면 서로 헐뜯으며 살아온 것이 내 인생이었던 것이다. (17~18p.. 2019. 10. 31.
[Article] Kakao suspends online comments for entertainment articles after Sulli's death South Korea's major internet company Kakao siad Friday that it would prevent users from posting malicious comments on its entertainment news articles, pledging also to overhaul its search engine functionalities to address cyberbullying. During a press conference at its headquarters in Pangyo, Gyeonggi Province, Kakao's co-chiefs Yeo Min-soo and Joh Su-young said the company would suspend its onl.. 2019. 10. 31.
[스프링프레임워크] siteMesh 설정 sitemesh는 레이아웃을 효율적으로 처리할 수 있게 도와주는 프레임워크이다. 웹페이지의 동일한 상단, 하단, 메뉴등의 부분들은 한 곳에서 관리하고 각각의 페이지는 실제 내용만을 관리한다. 스프링 프레임워크기반 프로젝트에 siteMesh를 설절하는 방법은 아래와 같다. 1. pom.xml을 통한 sitemesh 라이브러리 다운 pom.xml에 sitemesh 디펜던시를 아래와 같이 추가해주고 저장한다. 프로젝트 빌드시 자연스레 라이브러리 파일이 다운된다. 2. web.xml에 siteMesh 필터 설정. web.xml에 아래와 같이 사이트페쉬 필터를 설정해둔다. sitemesh com.opensymphony.sitemesh.webapp.SiteMeshFilter sitemesh *.do INCLUDE .. 2019. 10. 30.
[스프링프레임워크] 파일업로드 관련 <bean> 설정 웹에서 파일 업로드는 일반적으로 'multipart/form-data'라는 방식으로 데이터를 전송합니다. *파일 업로드에 사용되는 'multipart/form-data'는 데이터를 여러 조각으로 나누어서 전송합니다. 각 부분(part)마다 경계가 되는 값을 이용해서 많은 양의 데이터를 POST방식으로 전송할 때 사용합니다. 스프링 MVC에서 파일 업로드를 처리하기 위해서는 파일 업로드로 들어오는 데이터를 처리하는 객체가 필요합니다. 스프링에서 multipartResolver라고 하는 이 객체의 설정은 웹과 관련 있기 때문에 root-context.xml이 아닌 servlet-context.xml을 이용해서 설정합니다. CommonsMultipartResolver에는 많은 설정이 존재하지만 우선적을 업로드.. 2019. 10. 30.
[스프링프레임워크] 스프링 주요특징 - 의존성주입(DI)를 통한 객체 간의 관계 구성 '제어의 역행'이라는 의미는 말 그대로 메소드나 객체의 호출작업을 개발자가 결정하는 것이 아니라, 외부에서 결정되는 것을 의미합니다. 이 방식은 대부분의 프레임워크에서 사용하는 벙법으로, 개발자는 필요한 부분을 개발해서 '끼워넣기'의 형태로 개발하고 실행하게 됩니다. 개발자는 프레임워크에 필요한 부품을 개발하고, 조립하는 방식의 개발을 하게 됩니다. 이렇게 조립된 코드의 최종 호출은 개발자에 의해서 이뤄지지 않고, 프레임워크의 내부에서 결정된 대로 이뤄지게 되는데, 이런 현상을 '제어의역행'이라고 표현합니다. 스프링은 그 자체가 "구조를 설계할 수 있도록 만들어 졌다"는 뜻이므로, 개발자가 부품을 만들어 조립하는 형태의 개발이 가능하다는 것을 의미합니다. '의존성 주입'은 제어의 역행이 일어날 때 스프링.. 2019. 10. 30.
[스프링프레임워크] lazy-init 태그 Lazy-init태그 스프링 컨테이너의 기본 빈 정책은 컨테이너 빌드 시 필요한 모든 빈 객체를 생성함. 등록 돼 있는 각 객체(빈)들이 컨테이너가 만들어질 때 싹 다 만들어놓고 보관하고 있음. 컨테이너가 만들어질 때 모든 객체를 다 만들어서 넣어놓게 돼 있음. 언제나 불려질 때 꺼내 줄 수 있도록. 근데 이러면 가끔 쓰는 것까지 다 넣어놓으면 넘 무거워 지자나, 그럴 때 속성값을 줘서 관리해줄 수 있음. 그럴 때, 클래스 뒤에다 lazy-init에 True값을 주면 해당 빈 객체는 컨테이너 빌드 시 생성 안하고 있다가 처음으로 getBean 요청이 들어올 때 생성해줌. 또한 getBean을 계속 해도 만들어져 있던 객체를 고대로 주기만 할뿐 새로 만드는 거 아님. 맨 처음 만들어진 객체를 계속 해서 재.. 2019. 10. 29.
서블릿 (Servlet) 서블릿이란? 게시판과 같은 프로그램을 만들기 위한 자바측 기술 중 하나이다. Java.sql 패키지를 JDBC(자바 데이터베이스 커넥션)라고 부르는 것처럼, javax.servelt과 javas.servlet.http 패키지를 서블릿이라고 부른다. Servlet 인터페이스 Javax.servlet.Servlet 인터페이스는 서블릿 아키텍처의 핵심이다. 모든서블릿은 Servlet 인터페이스를 구현해야 한다. 이 인터페이스에는 서블릿의 라이프 사이클 메소드가 선언돼 있다. Init(): 서블릿의 초기화 Service(): 클라이언트 요청에 대한 서비스 Destroy(): 서비스 중지, 자원반납. Init() 메소드 서블릿 컨테이너는 서블릿 객체가 생성된 후, 단 한번 init() 메소드를 호출한다. 서블릿은.. 2019. 10. 29.
Session 과 Cookie 세션 Session 정리하면, 클라이언트와 정보 유지를 하기 위해 사용하는 것이 쿠키와 세션이다. 세션이란? l 세션은 쿠키를 기반으로 하고 있지만, 사용자 정보 파일을 브라우저에 저장하는 쿠키와 달리 세션은 서버 측에서 관리합니다. l 서버에서는 클라이언트를 구분하기 위해 세션ID를 부여하여 웹 브라우저가 서버에 접속해서 브라우저를 종료할 때까지 인증상태를 유지합니다. l 물론 접속 시간에 제한을 두어 일정 시간 응답이 없다면 정보가 유지되지 않게 설정이 가능합니다. l 사용자에 대한 정보를 서버에 두기 때문에 쿠키보다 보안에 좋지만, 사용자가 많아질수록 서버 메모리를 많이 차지하게 됩니다. l 즉 동접자 수가 많은 웹 사이트인 경우 서버에 과부하를 주게 되므로 성능 저하의 요인이 됩니다. l 클라이언.. 2019. 10. 29.
[Transcription] Can Instagram Be Your Therapist? 출처: https://www.technowize.com/can-instagram-be-your-therapist/ Can Instagram Be Your Therapist? Instagram therapy can be as futile or as useful as reading self-help books. But just like everything new on the internet, Instagram therapy has a good and a bad side. www.technowize.com Online therapy has been around since some time now. And while the divided groups of psychologists and psychiatrists.. 2019. 10. 29.
[Transcription]The Job-Jumping Generation: Mistakes Millennials Are Making When Changing Jobs The millennial generation is unique in many ways: raised with advanced technology, everyting is documented on social media and the avocado market has never been stronger. But one major way that millenials are changing society is in the job market. There is a new trend of free agency among young professionals, meaning they don't view themselves as a member of one company for the duration of their.. 2019. 10. 28.
[도서리스트] 2019.10.27~ 2019 연말까지 읽고싶은 책 list 인간본성의 법칙 전체를 보는방법 파이어족이 온다. 나는 울 때마다 엄마의 얼굴이 된다. ( 2019.10.27 완독) 이슬아 수필집 82년생 김지영(다시) 흔적과 신호 여자로 살아가는 우리들에게 아무튼, 요가 (2019.10.31 완독) 해커와 화가 프로그래머의 길 멘토에게 묻다 2019. 10. 27.
2019.10.26 아르투어 쇼펜하우어 뜻밖에 아주 야비하고 어이없는 일을 당하더라도 그것 때문에 괴로워하거나 짜증내지 마라. 그냥 지식이 하나 늘었다고 생각하라. 인간의 성격을 공부해가던 중에 고려해야 할 요소가 새로 하나 나타난 것 뿐이다. 우여히 아주 특이한 광물 표본을 손에 넣은 광물학자와 같은 태도를 취하라. _아르투어 쇼펜하우어 2019. 10. 26.