지인에게 추천 받아서 읽은 지는 꽤나 시간이 되었으나 이제 되어서야 이렇게 감상을 남깁니다. 이 책을 읽었을 때는 쌀쌀한 겨울이었는데 지금은 봄비가 추적추적 내리고 있습니다. 소크라테스의 변명은 그의 제자인 플라톤이 작성한 것으로 총 4부의 이야기가 기록 되어있습니다. 위대한 철학자 소크라테스의 최후의 순간을 담은 소크라테스의 변명으로 시작하여 그 당시 그리스의 시대 상을 알 수 있는 향연까지 이어져 있습니다. 소크라테스는 당시 기준으로 상당히 괴상한 인물이었습니다. 지금이라면 그래도 잘 풀려서 교수를 하거나 아니면 재단을 세워서 강연을 하고 다녔을 듯 한데 그 당시에는 그런 것이 없었으니 광장에 나가서 사람들을 한 명, 한 명 붙잡아 여러 가지 어려운 주제를 대상으로 대화를 나누었습니다. 그 와중에 ..
일반적으로 Spring은 Spring 영역을 벗어나면 Component scan 범위를 벗어나므로 의존 주입을 할 수 없습니다. 본 바탕이 Spring인데 외부 API에 DB를 이용해서 데이터를 적재해야 하는데 dao(data access object)를 Autowired 할 수 없으니 따로 Util을 생성하여 거기에 DB를 적재하고자 생각했습니다. 다만, 이렇게 적용해보니 문제가 Util로 가게 되면 생성되는 Method들이 모두 static으로 선언되어 생성되는데 static 영역에는 Autowired를 사용할 수 없었습니다. 그래도 꼼수로 static 필드에 넣을 수 있는 방법이 있지 않을까 싶어서 검색해보니 역시 위대한 구글신께서 방법을 알려주셨습니다. 방법은 아래와 같습니다. 1234567891..
Input 타입에는 여러 가지가 있습니다. select, checkbox, text, password 등 수 많은 타입을 내장하고 있는데, select나 checkbox 같은 경우에는 값의 변경을 단순히 onchange로도 확인할 수 있습니다. 다만, text나 textarea의 경우에는 값을 적고 있을 때에는 onchange로는 값의 변경을 감지할 수 없습니다. 왜냐하면 onchange 이벤트가 걸리는 시점이 blur(focus와 반대로 오브젝트를 떠나는 시점)이기 때문입니다. 따라서 onchange로는 text나 textarea의 실시간 값 변경을 감지할 수 없습니다. 업무를 하던 중에 실시간으로 값의 변경을 감지해서 앞의 10글자 정도는 고정으로 가져가도록 유지하게 해야하는 때가 있었는데 찾아보니 ..
파일을 다운로드 할 때 로딩 바가 보이지 않으면 사용자도 이게 작동하는지 안 하는지 알 수 없기 때문에 여러 번 버튼을 누르게 되고 이 때문에 서버에 악 영향을 줄 수 있습니다. 제가 지금 유지 보수하고 있는 곳이 그렇게 되어 있어서 이번 기회에 파일 다운로드 시 로딩 바가 나올 수 있도록 구현하고자 마음 먹었습니다. ajax를 이용하거나 iframe을 이용하는 등의 방법이 있지만 ajax로 통신할 경우 200 Error가 나고 iframe으로 하려 해도 onload 함수를 이용해서 구현해야 하는데 화면이 reset되는 것이 아니어서 둘 다 되지 않았습니다. 그래서 좀 더 찾아보니 Cookie를 이용해서 구현한 로딩 바가 있었습니다. - JAVA 단 123456789101112import javax.se..
- Total
- Today
- Yesterday