본문 바로가기

728x90
반응형

전체 글

(344)
[자바/스프링 개발자를 위한 실용주의 프로그래밍][chapter02] - VO,DTO, DAO, SO 이 내용은 자바/스프링 개발자를 위한 실용주의 프로그래밍chapter2의 내용을 정리한 것입니다.  목차 " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 개요객체의 종류에 관한 문제는 개념을 이해하지 않고 외우려고만 할 때 곧잘 발생한다.납득이 안 가는 설명이 있음에도 암기해야 하는게 많아 일단 외우는 데 집중하다 보니 정신을 차리고 보면 누군가 설명해둔 내용을 그대로 읊을 줄밖에 모르게 되는 것이다.또한, VO나 DTO를 왜 써야 하는지도 모르겠지만 일단 좋다고 하니 진행중인 프로젝트에 적용해본다. 그 다음 이런 걸 VO, DTO라고 부른다고 하니까 그러려니 하고 클래스를 만들며 클래스 이름 뒤에 접미어로 VO, DTO를 넣게된다.이러한 용어 정의에서 어떤 내용이 잘못됐..
[Experience] wkhtmltopdf 사용으로 인해 발생한 SSTI 해결하기 목차 " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 과거 프로젝트에서 겪은 문제와 해결했던 방법들을 기록하고자 이 글을 적어본다 개요 신입 백엔드 개발자로 입사해 회사의 첫 프로젝트에서 개발할 당시 경험한 일이다. 이 당시 진행하던 프로젝트는 조합 운영 관리 플랫폼이었고 여타 프로젝트가 그렇듯 User/Admin으로 작업 영역을 나눠둔 상황이었다. Admin 측에서는 사용자들을 대상으로 특정 문서를 발행해 전달해야 했으며 이 문서는 미리 정의해 놓은 html을 비즈니스 로직에 따라 pdf로 변환했다. Admin은 주로 플랫폼 운영자분들이 사용하는 영역이었기에 회의를 거친 후 pdf 생성에 편의성을 높이기 위해 Jinja2 Template을 도입했다. 3년이 지나 쓰는 글..
[자바/스프링 개발자를 위한 실용주의 프로그래밍][chapter01] - 절차지향과객체지향 / 객체지향의 본질 / TDA 원칙 목차 " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스   Reference: http://aladin.kr/p/0RDmT 자바/스프링 개발자를 위한 실용주의 프로그래밍자바 개발자가 코틀린 같은 신생 언어를 다룰 수 있게 된다고 해서 개발을 더 잘하게 되는 것은 아니다. 소프트웨어 개발 능력을 키우고 싶다면 개발 그 자체를 공부하고 기초적인 설계 원리를www.aladin.co.kr   개요객체지향에서는 복잡한 문제를 역할과 책임에 따라 개별 “객체”로 분해한다. 그렇게 분해된 각기 다른 특성과 기능을 가진 수 많은 객체들이 상호작용하고 협력해 소프트웨어가 당면한 문제를 해결한다. 절차지향과 비교하기: 순차지향과 절차지향의 차이점은 ?순차지향 프로그래밍의 “Sequential”..
Real-World Software Development : Chapter02 : KISS, Code Maintainability, SRP, Cohension, Coupling 목차 " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 개요최근 Java를 사용하고 익히고자 책을 몇 권 구매하게되었다. 교보문고에 가서 Project 기반으로 Java를 학습할 수 있는 책을 찾고 있던 도중 “실전 자바 소프트웨어 개발”이란 책이 눈에 띄었는데 이 책의 예제 코드와 학습한 내용을 정리해보고자한다. 이 글에서 정리하는 범위는 Chapter 02이며 page로는 21page ~ 48page 까지이다. Chapter02 ~ 03은 “입출금 내역 분석기” 이다. 또한 SOLID 원칙 중 단일 책임 원칙을 다룬다. 입출금 내역 분석기 - 요구사항책에서는 가상 인물인 “마크 버그저커”라는 인물을 등장시킨다. 이 인물은 여러 군데에서 많은 돈을 소비하는데 소비 내역을 자..
[Java] JDBC & JDBCTemplate & NamedParameterJDBCTemplate 목차 " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 개요 JDBC와 JDBCTemplate 더불어 NamedParameterJDBCTemplate에 대한 간단한 사용법 모음 1.  Test Schema이 글은 JDBC를 사용하여 DataBase에 SQL을 날리는 예제를 적을 것이므로 SQL을 날리게 되는 테이블을 다음과 같이 정의한다.CREATE TABLE `Member` ( `id` int(11) NOT NULL AUTO_INCREMENT, `email` varchar(20) NOT NULL, `nickname` varchar(20) NOT NULL, `birthday` date NOT NULL, `createdAt` datetime NOT NULL, PRIM..
[Review] 네트워크 인프라 자동화 "한빛미디어 서평단 활동을 위해서책을 제공받아 작성된 서평입니다.   네트워크 인프라 자동화https://www.hanbit.co.kr/store/books/look.php?p_code=B2344470373 네트워크 인프라 자동화네트워크 관리의 새로운 표준, 자동화로 앞서간다! 네트워크 자동화의 기초부터 실전까지 다루는 완벽 가이드www.hanbit.co.kr Review 택배를 열어보곤 살짝 당혹스러웠다. 책의 페이지 수가 무려 1000page 분량에 달해 두께가 상당한 크기이기 때문이었다. 한정된 기간안에 모든 챕터의 각각의 주제들을 정확히 읽고 그 내용들을 익힐 수 있을런지 싶었는데 13page의 "이 책의 구성" 이라는 단락 안에 이런 글귀가 있었다. "이 책을 처음부터 끝까지 차례대로 읽어야 ..
마비노기 패킷 송수신 데이터 관찰기 목차 " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 개요 근래에 들어 마비노기(영웅전 아님)를 하고 있다. 초등학교때부터 해오던 게임이라 특정 기간에는 몰두해서 즐긴다. 이것저것 참고할게 많은 게임이기도 하기에 플레이에 도움을 주는 외부 사이트를 자주 보곤한다. 그러면서 신기한 점은 이러한 외부 사이트 중 몇 가지는 인게임 정보를 어느정도 반영한다는 것이다. 아무래도 코딩이라는 것을 하고 살다보니 그 동작 원리를 무의식적으로 유추해 보곤 하는데 추측하기로서니 인게임 정보 반영은 "공개된 API를 사용하는 것이지 않을까" 싶었다. 하지만 이 글을 작성하는 시점을 기준으로는 마비노기는 공개된 API가 없다. 그렇다면 인게임 정보를 어떻게 반영하는 것일까? 만약 인게임 정보를 ..
[FastAPI] FastAPI MVC Pattern ! 목차 ">목차 개요 근 7~8개월간 쭉 FastAPI를 사용해왔다. 주로 사이드 프로젝트나 회사에서 FastAPI로 개발 시 코드 베이스를 어떻게 구성하면 좋을까에 대한 고민들을 거쳤다. 익숙한 것이 MVC 이기 때문에 이를 기반으로 FastAPI를 다룰 때는 계속 MVC라는 밑그림 위에서 코드 베이스를 구성해 나갔는데 경험이 쌓이다보니 FastAPI로 MVC를 만들 때 기초적인 밑그림 정도는 이렇게 잡아놔야지라는 개인적인 스타일이 생겼다. 이 글에 작성된 내용과 방식이 옳든 틀리든 FastAPI로 개발하면서 만들었던 이 "개인적인 스타일"에 대한 정리와 필자 개인의 생각을 남기려 한다. 1.  FastAPI에서 MVC를?!FastAPI에서 MVC를 사용하면서 들었던 개인적인 의견은 FastAPI..

728x90
반응형