전체 글
-
-
Spring MVC 프레임워크 발전 과정카테고리 없음 2025. 1. 28. 20:56
1. 프론트 컨트롤러 소개프론트컨트롤러 도입 전에는 view로 이동하는 공통로직도 각각의 컨트롤러에서 구현해야 하는 반면,문지기 역할을 하는 공통로직을 모아두는 프론트 컨트롤러를 도입 (하나의 Servlet) FrontController 패턴 특징프론트 컨트롤러 서블릿 하나로 클라이언트의 요청을 받음프론트 컨트롤러가 요청에 맞는 컨트롤러를 찾아서 호출입구를 하나로!공통 처리 가능프론트 컨트롤러를 제외한 나머지 컨트롤러는 서블릿을 사용하지 않아도 됨 > URL매핑을 해서 클라이언트 요청이 오면 WAS서버에서 처음 요청이 들어가는 곳이 Servlet 스프링 웹 MVC와 프론트 컨트롤러스프링 웹 MVC의 핵심도 바로 FrontController스프링 웹 MVC의 DispatcherServlet이 Front..
-
Spring MVC 패턴 등장배경카테고리 없음 2025. 1. 28. 17:30
기존 Servlet, JSP방법으로 개발하면 하나의 클래스 내에 View코드와 비즈니스 로직 코드가 혼재하는 문제가 있음 [서블릿과 JSP의 한계]서블릿으로 개발할 때는 뷰(View)화면을 위한 HTML을 만드는 작업이 자바 코드에 섞여서 지저분하고 복잡했다.JSP를 사용한 덕분에 뷰를 생성하는 HTML 작업을 깔끔하게 가져가고, 중간중간 동적으로 변경이 필요한 부분에만 자바 코드를 적용했다. 그런데 이렇게 해도 해결되지 않는 몇가지 고민이 남는다.회원 저장 JSP를 보자. 코드의 상위 절반은 회원을 저장하기 위한 비즈니스 로직이고, 나머지 하위 절반만 결과를HTML로 보여주기 위한 뷰 영역이다. 회원 목록의 경우에도 마찬가지다.코드를 잘 보면, JAVA 코드, 데이터를 조회하는 리포지토리 등등 다양한 ..
-
-
[개념정리] RxSwift, CombineiOS/iOS개념정리 2025. 1. 10. 10:28
https://www.youtube.com/watch?v=cXi_CmZuBgg Functional, Reactive, Programming, Paradigm 에 대해 설명 - Cuncurrency 시대: 동시에 여러 프로그램이 실행되며, 하나의 프로그램 실행이 다른 프로그램에 영향을 미치지 않아야함따라서 퍼포먼스와 신뢰성이 중요해짐1. instance가 동시에 수행될때, read는 문제 없지만 write에 문제가 생김 >> let 등장 (immutable 개념) - 데이터 변경이 필요할 때는 새로 만들자2. Pure함수 구현: side-effect를 없애기 위해 외부의 값을 사용하지 않고, 모든 input값을 통해 새로운 값을 return 3. Funtional Programming: Data가 아닌..
-
[개념정리] iOS 전반 (면접대비)iOS/iOS개념정리 2025. 1. 10. 10:26
공부하기 좋은 자료 모음집!https://github.com/ClintJang/awesome-swift-korean-lecture/blob/master/README.md#rxswift awesome-swift-korean-lecture/README.md at master · ClintJang/awesome-swift-korean-lecture훌륭한 Swift 세션 동영상(강좌), 한글 자막있는 혹은 한국어 강의 정보 링크 모음 (Awesome Swift Korean lecture information) - ClintJang/awesome-swift-korean-lecturegithub.com 추가로 정리하면 좋을 내용: 유튜브에 ios interview questions 검색 iOS 앱개발 지식 전반..
-
[Flutter 메뉴 도입] Start. 기획, 설계 과정 기록 및 회고록React Native 2025. 1. 7. 10:17
- 가장 처음 직면한 문제.프로토타입 개발 시 공통클래스가 없다 !!그동안 회사에서 개발할때는 공통UI가 있기 때문에 이걸 가져다 쓰면 되는데 신규 플랫폼으로 개발하려니공통위젯이 없다는 점에서 막힘..>> 역할을 나누어 공통위젯과 스타일을 정의하는게 우선 >> 개발 시간 보다는 기획과 설계에 더 많은 시간을 할애하여 재사용성과 확장성을 확보하고자 함 [ 1. 도입 기술 검토 ]React Native와 Flutter의 개발 편의성, 확장 가능성, 네이티브 코드와의 통합 용이성 등을 비교 분석하여 Flutter 채택 1) RN vs Flutter 플랫폼간 특징 비교 (참고: https://soultreemk.tistory.com/260) 2) 기존 네이티브 소스코드에 크로스플랫폼 프로젝트 통합 ..