본문 바로가기
  • SDXL 1.0 + 한복 LoRA
  • SDXL 1.0 + 한복 LoRA

분류 전체보기1193

새로운 도전...일명 새로운 뻘짓... 무료함을 달래다...나이가 들어가면서 주책맞게도 벼라별 것에 다 관심이 간다. 아이들 디지털 피아노를 사주었을 때도 아이들보다 내가 먼저 신나서 어른을 위한 바이엘 2권과 소곡집 한 권을 덥썩 사버렸다. 물론 지금은...피아노 위에서 편히 쉬고 있다...ㅠ.ㅠ26일이 둘째 아이 생일이었다. 생일 선물은 꼬맹이가 원하는 인형이 있어서 미리 주문을 해뒀었고 생일 카드나 한 장 써주어야겠다고 생각했다. 그리고 기왕 쓰는 김에 볼펜으로 찍찍 쓰기보다는 뭔가 색다르게 써주고 싶었다.(사진 찍어두는 것을 깜빡 했다...) 그렇게 써주고 나니 캘리그라피에 급 관심이 생겼다. 뭔 늦바람인지... 그냥 동영상 몇편 보고는 내 철학대로 ‘무작정’ 시작해보았다. 결과는...뭐...그냥 어수선한 글자의 나열이랄까...ㅠ.ㅠ .. 2016. 4. 28.
[디비파기 | PMD] AddEmptyString 외 2건 AddEmptyString우선순위 : 3The conversion of literals to strings by concatenating them with empty strings is inefficient. It is much better to use one of the type-specific toString() methods instead. 문자열로 형변환을 할 때 빈 문자열로 + 연산을 하는 것은 비효율적이다. 이럴 경우에는 각 타입별로 구현된 toString() 메소드를 이용하는 것이 더 낫다. 샘플 코드12String s = "" + 123; // inefficient String t = Integer.toString(456); // preferred approach AvoidArrayLoop.. 2016. 4. 24.
[간보기 | Kafka] Kafka 무작정 실행하기 - 2 Kafka 무작정 실행하기 - 258의 비밀 먼저 지난 번 마지막에 언급했던 58이란 숫자의 비밀을 밝혀보자. 사실 정확한 원인은 아직 확인 못했다. 다만 지난 번 코드의 구현이 ’트위터 메시지가 하나 들어올 때마다 producer 하나를 만들어 트위터 메시지를 topic에 보낸다’는 것이었다. 이 과정에서 의심할 수 있는 것은 매번 producer를 만들어 커넥션울 하게 되니 아마도 이 커넥션 수에 제한이 걸려버린 것이 아닐까 하는 부분이었다. 그래서 일단 직감에 의존해 producer에서 topic으로 메시지를 보낸 후 API의 close 함수로 연결을 끊어보았다. 예상이 적중하였는지 이후로는 58개의 제한에 걸리지 않고 트위터에서 받아오는 모든 메시지들이 정상적으로 전송이 되었다. 성능 관리 겨우 .. 2016. 4. 24.
TDD에 대한 단상 TDD에 대한 단상몇가지 전제 일단 TDD에 대해서는 책 한 권(테스트 주도 개발 TDD 실천법과 도구) 읽은 것 외에는 아직 제대로 된 지식이 없다. 물론 설계도 내 경력에 비해 그리 잘한다고는 할 수 없고... 또한 TDD와 설계는 모두 구체적인 실체가 드러나기 전해 행해지는 작업이라는 부분에 초점을 맞추고 있다. 그리고 이 글은 초급 개발자들이 이러한 기술들을 습득하는 과정에 대한 이야기다.무에서 유를 창조하다. 앞서 전제를 달았듯이 TDD나 설계가 어려운 이유는 일단 아무런 구체적 실체가 없는 상태에서 시작을 하기 때문이다. 조금 더 엄밀하게 표현을 하자면 현재는 아무것도 없지만 과거의 경험이 밑바탕이 되어 수행이되는 작업으로 경험이 밑바탕이 된다는 점에서 역시나 고급 경력자들에게나 걸맞는 일이다.. 2016. 4. 21.
[Spring] 작은 사이트 구축 과정에서 발생한 소소한 에러들... 변수명 맞추기...잘 만들어지고 있던 사이트에 마지막 기능을 추가하는 중... 갑자기 등록과 수정(POST,PUT) 과정에서 400 Bad Request 오류가 발생을 한다. 다른 메뉴에서는 잘 되는 것으로 보아 설정의 문제는 아니고... 새로 구현된 기능에 국한된 문제인 듯싶은데... 반나절 이상을 날리면서 오늘 아침 겨우 찾아낸 문제의 원인은... 서버측 domain 클래스의 변수명과 등록/수정 시 넘기는 JSON 문자열의 변수명이 일치하지 않았던 것...ㅠ.ㅠ 서버쪽에서 변수명에 오타가 하나 있어 수정을 했는데 클라이언트쪽에서 수정을 안한 것이다. 참으로 소박한 실수였다...ㅠ.ㅠ 2016. 4. 19.
[간보기 | Kafka] Kafka 무작정 실행하기 Kafka 무작정 실행하기참고한 자료들 지난 포스팅까지 Kafka의 개요를 알아보았다. 물론 수박 겉핥기 수준의 내용이었지만 더이상의 자세한 내용은 생략할 수밖에 없을 것 같다. 이미 많은 블로그에 보다 자세하고 정확한 내용들이 올라와있어 또다시 이 작업을 하는 것은 소모적인 일이 될 것 같아서이다. 게다가 내 짧은 지식으로는 잘못된 정보를 전달할 가능성도 높고…ㅠ.ㅠ 간단하게 참고한 블로그를 소개하자면 다음과 같다. http://epicdevs.com/17 http://blog.embian.com/category/Apache%20Kafka http://blog.jdm.kr/208 http://wiki.intellicode.co.kr/doku.php?id=개발:kafka 무작정 달려들기 일단 내가 kaf.. 2016. 4. 18.
헬조선을 헬조선 답게 만드는 것들 헬조선을 헬조선 답게 만드는 것들얼마전 인터넷을 보다보니 ‘차이나는 도올’이라는 강좌에서 투표하지 않는 젊은이(흠…나도 이런 표현을 써야 하는 나이인가?)들은 헬조선이라 부를 자격도 없다는 말을 해서 큰 이슈가 되고 있는 것 같다. 그리고 그에 대한 반응은 대략 수긍하는 분위기와 또 한편으로는 앞세대가 싸지른 똥이나 치우고 말하라는 부정적 분위기가 갈리는 듯하다. 하지만 모자란 내가 볼 때는 이런 분위기 자체가 이미 헬조선을 헬조선 답게 만드는 것이 아닌가 싶다. 바로 핑계 대기, 떠넘기기…유식한 말로 책임 전가… 물론 도올 선생이야 젊은이들에게 신성한 권리이자 현대 사회에서 가장 정상적인(?) 방법으로 변화를 일으킬 수있는 선거에 젊은 세대가 많이 참여할 수 있도록 독려하는 차원에서 한 말이라 생각된다.. 2016. 4. 13.
[간략서평] 아파치 Kafka 따라잡기 : 확장성과 고가용성을 지닌 메시지 브로커 아파치 Kafka 따라잡기 : 확장성과 고가용성을 지닌 메시지 브로커일단 결론부터 말하자면 매우 실망이다...ㅠ.ㅠ 페이지 수에서 짐작을 했어야 했지만 웬만한 인터넷 자료보다 부실하다고 느껴진다. 다만 국내에서 Kafka를 단독으로 다룬 유일한 번역서인 듯하여 선택의 여지는 없지만 역시 이 책을 사보기 보다는 인터넷을 통해 블로그를 검색하는 것이 더 양질의 자료를 모을 수 있을 것이다. 그런데 문제는 amazon에서 kafka 관련 서적을 검색해도 kafka만 단독으로 다룬 책이 별로 없을뿐더러 그나마 있는 책들도 평이 너무 않좋다. 평균 별점 3개 이하... 도대체 Kafka라는 기술은 전망이 어두운 것인지 아니면 책 따위는 없어도 할 수 있는 쉬운(?) 기술인 건지...-.- 암튼 결론은 Kafka를.. 2016. 4. 11.
[디비파기 | PMD] AvoidInstantiatingObjectsInLoops 외 3건 AvoidInstantiatingObjectsInLoops우선순위 : 3New objects created within loops should be checked to see if they can created outside them and reused. Loop 안에서 객체의 인스턴스를 생성할 때는 Loop 밖에서 생성한 후 재사용 가능한지 확인하라 샘플코드12345678public class Something {public static void main( String as[] ) { for (int i = 0; i < 10; i++) {Foo f = new Foo(); // Avoid this whenever you can it's really expensive} }} 부연설명 잘 아다시피 insta.. 2016. 4. 11.
반응형