[Ajax] readyState, status란 readyState는 XMLHttpRequest가 갖고 있는 상태 status는 XMLHttpRequest 오브젝트가 갖고 있는 상태 개발 2021.01.06
SELECT LIMIT - 위치 지정해서 원하는 개수만큼 레코드 선택하기 SELECT column_name FROM table_name LIMIT start_index, quantity SELECT 컬럼 FROM 테이블 LIMIT 시작, 개수 개발/MySQL 2020.12.30
이정하 - 나무와 비 나무와 비 오랜 가뭄 속에서도 메말라 죽지 않은 것은 바로 너를 기다리기 때문이다. 수많은 나뭇가지와 잎새를 떨궈내면서도 근근히 목숨줄을 이어가는 것은 언젠가 네가 반드시 올 것이라 믿기 때문이다. 그대여, 지금 어디쯤 오고 있는가. 껍데기가 벗겨지고 못줄기가 타는 불볕 속에서도 당신을 사랑하는 마음이 하나도 가시지 않은 나는, 한 발짝도 움직이지 않고 이 자리에 서 있다. 기타 2020.12.16
살아가는 목적이란 의술, 법률, 사업, 기술, 이 모두 고귀한 일이고 생을 유지하는 데 필요한 것이지만, 시, 아름다움, 낭만, 사랑, 이런 것이야말로 우리가 살아가는 목적이다. - 영화 '죽은 시인의 사회' 중에서 기타 2020.12.14
크롬에서 user-agent 값 확인하는 법 How to check user-agent in Chrome 개발자 도구의 Console 탭에 "navigator.userAgent" 명령을 주고 확인한다. In [Console] tab of chrome browser's DevTools, type "navigator.userAgent" 개발 2020.08.25
[Python] 소괄호() 없이 객체 생성? 일반적으로 파이썬에서 객체를 생성할 때, 다음과 같은 문법을 사용한다고 알고 있습니다. 객체명 = 클래스명() 그렇다면, 아래는 무슨 상황일까요? 변수 c에 클래스 B의 객체를 하나 저장한 것처럼 보이는데요, 전혀 그렇지 않습니다. 사실은 이런 내용입니다. 파이썬에서는 클래스도 하나의 네임스페이스가 됩니다. 따라서, 캡처 1의 c에는, 클래스 B의 객체가 하나 생성되어 저장된 것이 아니라 클래스 B 자체가 바인딩된 것이죠. 개발/Python 2020.07.23
[MySQL] MySQL 8.0, Tomcat 9에서 context 설정하기 https://tomcat.apache.org/tomcat-9.0-doc/jndi-datasource-examples-howto.html#MySQL_DBCP_2_Example 위의 reference에서 확인했다. Bold 처리되어 있는 부분을 잘 참고하도록 하자. Context 설정을 제대로 해주지 않으면, "이 컨텍스트에 바인딩되지 않았습니다. jdbc 을 를 찾을 수 없습니다"라는 에러가 발생할 수 있다. 개발/MySQL 2020.04.13
[Spring] Tiles 3 지원은 Spring 3.2.0 버전부터 Tiles 프로젝트 자체가 마무리 되어서 이제 더 이상의 업데이트는 없지만, 여전히 사용할 일은 있기 때문에 메모를 남긴다. Tiles 3의 요구 스펙 JDK 7.0 이상 Servlet 2.5 이상 (2.4도 가능할지 모름) JSP 2.1 이상 (2.0도 가능할지 모름) https://tiles.apache.org/download.html Apache Tiles - Download Tiles 3.0.x tiles.apache.org Tiles 3의 요구 스펙은 위와 같은데, tomcat의 경우, 6 버전 이상을 사용하면 된다는 것을 아래 링크에서 확인할 수 있지만, (Tiles 3가 JDK 7.0 이상을 요구하기 때문에 결국, 8 버전 이상의 tomcat을 사용해야 한다는 함정) https://tomca.. 개발/Spring 2020.04.10
[Java/디자인 패턴] 간단한 빌더 패턴(Builder Pattern) 예제 사용 시점 다수의 필드를 포함한 인스턴스를 생성할 때 적용을 고려해보자. 생성자(Constructor)와의 차이 인스턴스를 간편하게 생성하기 위해서는 생성자를 사용할 수도 있겠지만, 생성자는, 특정 필드의 초기화를 강제하는 것에 목적이 있다고 생각한다. 그에 비해서, 빌더 패턴은, 편리함에 초점이 맞춰져 있다. 높은 안정성이 필요한 경우에는 생각을 좀 해봐야 할 것 같다. 구현 방법 별도의 클래스가 하나 필요하다. 우선, 아래와 같은 Person이라는 클래스가 있다고 하자. (좌측 줄번호 아래에 빨간 밑줄은, 변경사항을 저장하지 않았다고 이클립스가 알려주는 것이니 너무 신경쓰지 않도록 하자) builder 메소드(노란 네모)에 주목하자. 그리고, 빌더 패턴을 구현하기 위해 PersonBuilder(이름은.. 개발/Java 2020.04.05
Parallel Query Processing의 Hash Function과 Map-reduce Framework는 기능적으로 비슷하다? Bottle-neck 현상을 회피하고자 하는 목적은 같다고 할 수 있으나 Parallel Query Processing은, 어떤 하나의 쿼리가 hash function의 도움을 받으며 병렬적으로 처리 되는 것이고, Map-reduce Framework는, 같은 하나의 쿼리를 동시에 다수의 machine이 처리 하는 것이기 때문에, 기능적으로는 전혀 다른 것이다. 개발 2020.03.05