본문 바로가기

전체 글

(17)
Lombok annotation @Data의 의미 롬복을 자주 사용하는데 어노테이션을 아무거나 갖다 쓰는 것 같아서 그 의미를 잘 살펴보기로 했다. @Getter @Setter나 Constructor 관련은 의미가 직관적이어서 괜찮았지만, 항상 쓰면서도 저거 머야 꼭 써야 되나 하는 애가 있었다. @Data 그래서 롬복 공식 문서를 구경하러 갔다. 그랬더니 @Data는 @ToString, @EqualsAndHashCode, @Getter/Setter와 @RequiredArgsConstructor를 한 번에 사용할 수 있는 숏컷 어노테이션입니다. 다시 말하면, @Data는 POJO와 관련이 있는 모든 재사용 코드를 생성합니다. 모든 필드에 대한 getter, final이 아닌 필드에 대한 setter, 그리고 클래스의 필드와 관련이 있는 적절한 toStr..
[Oracle] SQL Developer가 실행이 안 되는 이유를 찾아가는 이야기 PC 리셋하고 오라클 설치 후 SQL Developer가 백그라운드에서 가만히 있을 뿐 런치되지 않는 문제가 있었다. 뭐 나야 커맨드에서 실행하면 되지만... 커맨드 경험이 없는 자에게 그것은 걍 포기를 위한 1보 전진일뿐... 그래서 내 PC에서 오라클 삭제 후 재설치 및 SQL Developer no JRE 버전 압축 해제해서 다시 실행했는데 너무 잘 되네... 아... 아마 설치 순서(dll 파일 배치 등)가 뭔가 영향을 주는 것 같은데 다른 PC에서 재도전 해보겠다.
[JavaScript] 체크박스에 체크된 값만 계산하기 갱장이... 오랜만이균... 히히 자바스크립트로, 웹 페이지에서 체크된 항목들의 값만 계산(덧셈)하는 예제를 작성해 보았다. 쇼핑몰 등의 서비스에서 체크된 항목들의 합계를 구하는 UI를 구현할 때 응용할 수 있다. 100 200 300 일단 HTML의 body 태그의 내부는 이렇게 구성하였다. 체크박스의 name 속성을 'price'로 지정하여 같은 그룹으로 지정하고, id 속성을 지정하였다. 그리고 각 체크박스의 체크가 되었을 때 또는 해제되었을 때 값을 다시 계산하여야 하므로 onclick 속성도 지정하였다. 숫자가 쓰여있는 텍스트의 경우, 해당하는 텍스트에 써진 숫자를 가져와서 계산하기로 생각하였으므로 일반 텍스트가 아닌 span 태그로 감싸서 Javascript에서 가져오기 쉽게 하였다. 그리고 ..
[혼공학습단] 혼자 공부하는 파이썬 학습단 6주차 미션 BGM - 올드 랭 싸인(님 춘추가...?) 작년에 신청할 때만 해도 '와, 6주라니 당아 멀었네ㅋ'라고 생각했던 마지막 주가 와버렸다... 그동안 나는 웹 개발 공부를 했고, 파이썬 공부도 했고, 새 학기도 시작했고, 그와 더불어 새해 첫날부터 근력운동 빠샤빠샤 하다가 몸살 나서 수액을 맞았고, 백신 3차도 맞았고, 손가락 관절염도 얻었다. 와 나 아직 코딩 그만하려면 20년은 더 남았는데 손가락 운명 직전 살려좍 아무튼 대망의 6주 차... 기본 미션이 좀 어렵더군... 훗... Flask와 BeautifulSoup를 이용한 스크레이핑하기... 스크레이핑이라 하면... 제가 Tokyo에 있을 때 UiPath로 주로 했었는데요... 연습 삼아 만든 건 이런 거... 는 좀 접어두고 기본 미션에서 해야 ..
[혼공학습단] 혼자 공부하는 파이썬 학습단 5주차 미션 이미지 설명에 '벌써 5주 차라니'라고 써놓고 4주 차 포스팅 보니까 거기도 '벌써 어쩌구' 해놨네...-_- 이번 주 학습 내용은 예외 처리~ 영어로 하면 Exception Handling~ 컴퓨터를 사용하다 보면 예상하지 못한 일이 "자주" 발생한다. 어도비 사의 프로그램이나 엑셀로 무거운 파일을 조작하다가 '응답 없음' 상태에 빠진다든지, 우리 어빠들 콘서트 예매하러 서버 시계 켜놓고 광클했는데 페이지를 찾을 수 없다거나 무한 모래시계에 빠진다든지, 드디어 모은 마린 메딕 파이어뱃 3부대를 끌고 적 본진 치러 가려고 했는데 '예기치 못한 오류'로 배틀넷이 꺼진다든지. (요즘은... 한타... 라고 하든가...? 쿨럭) 보통 '오류가 났다'거나 '에러가 났다'라고 하는 것들은 사용자 또는 프로그램의 ..
[혼공학습단] 혼자 공부하는 파이썬 학습단 4주차 미션 벌써 4주 차... 이 정도면 파이썬의 gosu정도는 아니어도 jungsu 정도는 될 줄 알았는데 그냥 n00b넹... lol 지난 2주를 스프링 부트에 태워서 부랴부랴 주말에 공부했다. 아 내 2주 돌려줘요 함수(function) 함수는 function이다. 그리고 method이기도 하다. method를 메소드로 써야 하는지 메서드로 써야 하는지 헷갈리는데 아무튼 어떤 기능을 위해서 만들어진 하나 이상의 명령어 집합을 함수라고 한다. '하나 이상'이라고 적어 놓은 이유는 뒤에 오는 '집합'이라는 표현에 마음을 빼앗겨 IDE를 떠도는 초보 발자들이 있기 때문이다... return 0;도 함수 알맹이가 될 수 있다. 그럼 집합 말고 블록이라고 하자. 오 그럼 더 낫겠다. 함수 얘기를 시작할 때 나는 항상 ..
[ThymeLeaf] 특정 속성에 값 설정하기 흠 내가 찾는것과는 조금 괴리가 있으나 일단 붙여넣음 There are quite a lot of attributes like these, each of them targeting a specific HTML5 attribute: th:abbr th:accept th:accept-charset th:accesskey th:action th:align th:alt th:archive th:audio th:autocomplete th:axis th:background th:bgcolor th:border th:cellpadding th:cellspacing th:challenge th:charset th:cite th:class th:classid th:codebase th:codetype th:cols t..
[ThymeLeaf] 속성의 우선순위(Attribute Precedence) 순서 내용 속성 1 Fragment inclusion th:include th:replace 2 Fragment iteration th:each 3 Conditional evaluation th:if th:unless th:switch th:case 4 Local variable definition th:object th:with 5 General attribute modification th:attr th:attrprepend th:attrappend 6 Specific attribute modification th:value th:href th:src ... 7 Text(tag body modification) th:text th:utext 8 Fragment specification th:fragm..