TIL18 # 12_MVVM_거꾸로해도_MVVM 12_MVVM_거꾸로해도_MVVM 조금 더 생각해 보고 싶은 부분을 공부한 글입니다. 작성일: 2024-02-02 수정일: 2024-02-12 주제를 선정한 이유 최근에 C#과 WPF를 시작하면서 MVVM 패턴을 알게되었습니다. 자바를 배울 때 MVC 패턴이 세상을 지배한 줄 알았는데, 비슷한듯 다른 MVVM 패턴에 대해 한 번 정리해보고자 합니다. MVVM 정의 MVVM은 Model-View-ViewModel의 약어로, UI 및 비 UI 코드를 분리하기 위한 UI 아키텍처 디자인 패턴입니다. Model의 데이터를 가공하는 ViewModel과, 그 ViewModel을 보여주는 View로 이루어져 있습니다. C#과 WPF에서는 XAML로 UI를 정의하고, 데이터 바인딩 태그를 사용하여 데이터 및 명령을 포.. 2024. 2. 12. # 11_Type_DTO세요_아니요_Type인데요 11_Type_DTO세요_아니요_Type인데요 조금 더 생각해 보고 싶은 부분을 공부한 글입니다. 작성일: 2024-01-27 수정일: 주제를 선정한 이유 최근에 처음으로 DB에서 사용자 정의 타입을 만들어보았습니다. Object를 만들었는데, 마침 생성 방법과 사용 방법도 정리해 두면 좋을 것 같아 주제로 선정했습니다. 사용자 정의 타입 가장 먼저 사용자 정의 타입이 필요한 이유는 재사용성입니다. 마치 Java에서는 자주 사용하는 데이터를 하나의 DTO에 묶어둔 것처럼 DB에서도 자주 사용되는 타입을 사용자 정의 타입으로 만들 수 있습니다. 저 또한 Procedure에서 자주 사용되는 데이터 집합을 하나의 Type으로 만들어 간편하게 불러오기 위해 사용했습니다. 이러한 Object 타입의 정의는 사용자.. 2024. 1. 27. # 10_Cookie_너만은_남아_있을_줄_알았어 10_Cookie_너만은_남아_있을줄알았어 조금 더 생각해 보고 싶은 부분을 공부한 글입니다. 작성일: 2024-01-20 수정일: 2024-01-21 주제를 선정한 이유 최근에 Submit Page 이후에도 값을 남겨 활용해야 하는 문제가 있었습니다. 사용해 본 방법이 URL에 parameter로 넘기기, 쿠키 설정하기였습니다. 결론적으로 URL parameter를 넘기는 방식으로 진행했지만, 마침 쿠키.. 처음으로 설정해 보고 불러와 봤기 때문에 글로 정리해 보고자 합니다. 쿠키란 아직은 인지도가 초코칩 쿠키보다 낮지만, 오른쪽 '혹시.. 이것을 ..?'이라는 물음 속에 제가 찾는 HTTP 쿠키가 있습니다. HTTP 쿠키를 검색해 보면, 쿠키란 서버가 사용자의 웹 브라우저에 전송하는 작은 데이터 조각.. 2024. 1. 21. # 9_비동기_아니_줄_거_있다니까_어디_갔어 9_비동기_아니줄거_있다니까_어디_갔어 조금 더 생각해 보고 싶은 부분을 공부한 글입니다. 작성일: 2024-01-13 수정일: 주제를 선정한 이유 최근에 ajax를 통해 데이터를 받아와서 후처리를 진행하려고 코드를 작성했습니다. 분명히 윗줄에서 먼저 데이터를 받아오고 아랫줄에서 코드가 실행되면 끝인데 중간에서 자꾸 데이터가 날아가서 몇 시간을 헤맸습니다. 알고 보니 함수가 비동기 방식으로 동작했기 때문이었습니다. 그리하여 잠시 잊고 있던 동기와 비동기에 대해 다시 한번 정리하고자 이 글을 작성하게 되었습니다. 동기와 비동기의 개념 동기 방식은 직렬적 방식으로, 요청이 들어오면 차례대로 작업을 수행하고, 해당 작업이 수행 중이면 다음 작업은 대기하는 방식을 의미합니다. 비동기 방식은 병렬적 방식으로, 요.. 2024. 1. 13. # 8_Log4j2_잠시만요_방문_기록증에_기록하고_가실께요 8_Log4j2_잠시만요_방문_기록증에_기록하고_가실께요 조금 더 생각해 보고 싶은 부분을 공부한 글입니다. 작성일: 2024-01-05 수정일: 2024-01-08 주제를 선정한 이유 최근에 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발를 완강하였습니다. 계획대로라면 JPA 기본 강의를 들어야하는데, 강의만 듣고 혼자서 처음부터 따라해보는 것도 중요하다고 판단해서 강의 노트를 보며 코드를 다시 작성하고 있습니다. 강의에서 잠깐 로그 기록 관련해서 짧게 Logback, Log4j를 언급하셨는데, 처음으로 로그 관리를 해보기 위해 이 글을 작성하게 되었습니다. Log를 남겨야 하는 이유 로그가 없으면 모니터링이 불가능하고, 사고가 발생했을 때 원인을 분석할 수 없습니다. 따라서 로그를 남기는.. 2024. 1. 8. # 7_Multi_row_subquery_Returns와_헤어질_결심 7_Multi_row_subquery_Returns와_헤어질_결심 조금 더 생각해 보고 싶은 부분을 공부한 글입니다. 작성일: 2024-01-05 수정일: 2024-01-07 주제를 선정한 이유 Oracle query를 작성하다가 종종 ORA-01427 에러를 볼 수 있습니다. ORA-01427: subquery returns more than one row 단일행 하의 질의에 2개 이상의 행이 반환됨 단일행 하의 질의에 1개의 행만 반환하기 위해 약 4시간을 고민했기에 그에 대한 기록을 남기고자 합니다. + 추가로, 단일행 오류를 만나기 전 단계까지 오는데도 꼬박 하루가 걸렸습니다🐳. subquery란 서브 쿼리란 다른 쿼리 내부에 포함된 SELECT 문을 의미합니다. 서브 쿼리를 포함하는 쿼리는 외부.. 2024. 1. 7. 이전 1 2 3 다음