개발 일기장
-
2019.05.18 짧은 깨달음(DB connection에 대하여)개발 일기장/개발 일상 2019. 5. 18. 21:11
DB 커넥션을 자주 맺는 것에 대한 고민을 크게 하지 않았었다. 쿼리를 복잡하게 만들어서 커넥션을 한 번 맺는 것보다 쿼리를 나눠서 2번 맺는게 낫다고 생각해서 쿼리든 코드든 최대한 다른 사람이 알아볼 수 있게 만들려고 했다. 근데 꼭 이 방법이 맞는게 아니라는걸 이번 엑셀 업로드를 할 때 체크하는 기능을 만들면서 깨달았다. 요구 기능이 기존의 엑셀 데이터에 대해 DB에 존재하는지 중복체크를 하는 것이었다. 엑셀 1천개의 row들을 하나하나 중복체크를 하려고 DB 커넥션을 맺다보니(1천개의 rows라면 1천번의 DB 커넥션) 끝날 생각을 하지 않았다. 누군가는 당연히 안되지 바보야! 라고 할 수 있는데, 배치를 돌릴 때빼고는 일일이 들어오는 데이터 하나하나(한번에 1000건 이상)를 DB 안의 데이터와 ..
-
티스토리 에디터 변했네. 마크다운도 지원?!개발 일기장/개발 일상 2019. 3. 31. 21:12
티스토리 에디터가 변했다. 마크다운 방식으로 포스팅하고 있었는데, 비주얼 스튜디오 코드로 작성하고, 마크다운을 html로 변환해주는 사이트를 사용해 html로 바꾸는게 귀찮았는데 이제는 마크다운 방식도 지원해주고 있다. public static void Main(String[] args) { System.out.println("hello world"); } 그냥 코드 작성 코드 작성 되고, 강조해보기 강조도 되고, 기울기 도 된다. 밑줄도 되고 이제 티스토리 에디터로 곧바로 작성하면 되겠다!! ㅎㅎ
-
개발 시 비즈니스 로직을 Service Layer에만 두기보다 도메인 중심으로 개발하자.개발 일기장/개발 일상 2019. 1. 6. 12:09
개발하면서 비즈니스 로직은 Service에 두어야한다고 들어서 비즈니스 로직은 모두 Service에서 개발했다. 그렇지만 Service Layer가 너무 비대해진다고 생각했었는데, 이미 많은 분들이 그런 문제를 생각하고 도메인에도 로직을 두자는 의견을 보았다.(그래서 선임님이 그렇게 개발을 하셨구나. 사스가 선임님) 그럼 서로간의 의존성을 줄일 수 있지 않을까 싶다. 나중에 사람들의 의견을 취합해서 정리해봐야겠다.
-
-
괜찮은 개발자란 누구일까.개발 일기장/개발 일상 2018. 9. 23. 00:36
페이스북이나 기술 블로그를 돌아다니다보면 요즘 개발자 구하기가 참 힘들다 라는 글을 자주 보곤 한다. 물론 구직하는 개발자는 많겠지만, 그들이 만족할만한 개발자가 없다는 뜻이겠지. 프로그래밍 교육 과정 당시 알았던 분들도 아직 구직 중인 분들이 많으니까 말이다. 괜찮은 개발자가 되려면 어떻게 해야할까. 많은 시니어 개발자분들이 이렇게 해야한다 저렇게 해야한다는 여기저기 주워 들어서 알지만, 지식의 습득은 온전히 내 몫이다. 지금 내 위치에서 무엇을 해야할까 걱정이 많다. 현재 회사에 있으면 안정적이고 적지 않은 연봉을 받을테지만, 앞으로 나의 성장은 불확실하다. 초반 반년은 개발도 하고, 서버 배포도 해보고, 쿼리도 짜보고 즐거웠지만, 그 후 반년동안 회사의 큰 패키지 프로그램의 쿼리 변환을 오직 3명의..
-
구름테스트 버그 리포팅한 이야기개발 일기장/개발 일상 2018. 9. 8. 17:08
심심해서 구름 테스트 데모판 풀어보다가 위의 문제 답이 C라고 생각해서 C라고 찍었는데, 틀렸다고 표시됐다. 답이 궁금해서 구글링을 하다보니 내 답이 맞는 것 같았다. (C를 해본적이 없어서 선언법은 모르지만, java 생각하면서 지레짐작 해보았다.) 그럼 답이 뭘까 하고 다시 재로그인 3번을 더 반복해서 A,B,D 다 찍어보았는데 다 틀렸다네? 그래서 버그가 아닌가 라는 생각에 관리자에게 리포팅을 해보았다. 그렇게 기다려보니 답이 왔다.(답장을 이렇게 친절히 보내주실 줄 몰랐다! 구름테스트 친절해요~) 흠 별거 아니지만, 초급자인 내가 이런 버그를 찾아서 리포팅하고 프로그램이 개선됐다는 것만으로도 혼자 뿌듯해했다. ㅎㅎㅎ
-
독파할 책 List(목표)개발 일기장/개발 일상 2018. 7. 21. 16:57
비전공자로서 부족한 컴퓨터 지식을 쌓기 위해 공부할 목록! 1. 러닝 자바스크립트 : ES6로 제대로 입문하는 모던 자바스크립트 웹 개발이선브라운 저 / 한선용 역 / 한빛미디어 2. 마스터링 TCP/IP : 입문편다케시타 타카후미, 무라야마 유키오 등 저/ 이영란 역/ 성안당 3. Operating System Concept(공룡책)Abraham silberschatz 저/ 홍릉과학출판사 4. HTTP 완벽가이드 : 웹은 어떻게 동작하는가 (현재 읽는 중)데이빗 고울리, 브라이언 토티 등 저/ 이응준, 정상일 공역/ 인사이트