본문 바로가기

전체 글189

[객체지향 프로그래밍]의존성 주입과 제어의 역전(Dependency Injection, Inversion of Control) Spring Boot 를 배우며 객체지향 이라는 개념과 DI라는 개념에 대한 의문이 들었다. 사실 Java 와 스프링 부트를 배우는 이유는, 객체 지향 언어이자, 프로그래밍을 잘 구현할 수 있기 때문이다. 그런데, SOLID 를 반영한 객체지향 프로그래밍 구현이나, DI를 통한 IDC 구현을 했다는 말 자체가 이해가 잘 되지 않았다. 목차 1. 의존의 사전적 정의 2. 기능(역할)과 구현 3. 의존의 종류(개발 세계에서의) 4. 제어의 역전이란 5. 의존성 주입이란 1. 의존의 사전적 정의 의존 또는 의존성이란 어떠한 대상에 기대고 지지하게 되는 증상을 말합니다. (나무위키) 간단하게 말해서, A 가 B를 의존한다는 것은 "A라는 객체가, B라는 객체를 사용했다" 라고 해석해도 괜찮다고 생각합니다. 결국.. 2024. 1. 17.
[Spring]MVC 패턴을 이용해서, 상품 만들기, 불러오기 기능해보기 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/dashboard [지금 무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 강의 - 인프런 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확인해주세 www.inflearn.com 인프런 김영한 강사님의 "스프링 입문- 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 " 강의를 들었고 자료 또한, 강의에서 나온 자료들 임.. 2024. 1. 12.
[2024 KAKAO WINTER INTERNSHIP]가장 많이 받은 선물 [파이썬] 문제 설명 문제 풀이 from pprint import pprint def solution(friends, gifts): friends = sorted(set(friends)) give_cnt = {friend : 0 for friend in friends} # 준 횟수 receive_cnt = {friend : 0 for friend in friends} # 받은 횟수 present_cnt = {friend : 0 for friend in friends} # 선물 지수 next_month_cnt = {friend : 0 for friend in friends} # 다음달에 받는 횟수 gr_records = { friend: {other: [0, 0] for other in set(friends) - {.. 2024. 1. 10.
[Django + React Pagination] ModelViewSet을 이용한 페이지네이션 기능 더보기 목차 1. 백엔드에서 페이지네이션 기능을 구현하는 이유는 무엇인가? 2. Django 에서 페이지네이션 종류는 몇가지 인가 ? 3. ModelViewSet React 상품 전체 리스트 들고오기 4. 백엔드에서 페이지 네이션 Link를 들고와서 그걸 프론트에서 보여주는 것과 백엔드에서 상품 전체 리스트를 들고와서, 그걸 프론트에서 페이징 해주는 것의 차이는 무엇인가? 1. 백엔드에서 페이지네이션 기능을 구현하는 이유는 무엇인가? 데이터베이스 스키마 구조가 간단?하다면 상품과 같이, 많은 양의 데이터를 가지고 있는 경우에 서버에 부하를 줄 수 있기 때문입니다. 페이지 네이션을 통해서, 한 페이지에 볼 수 있는 상품의 갯수를 정하고 filtering 을 통해, 사용자가 원하는 데이터를 보내준다면 UI/.. 2024. 1. 8.
[리액트 강의 복습 03] 리액트에서 map 을 이용한 게시글 리스트 보기 , 게시글 작성하기 게시글 전체 const [posts, setPosts] = useState([ { id: 1, title: "남자 코트 추천 해드립니다!", content: "이 코트는 모의 회사에서 개발한 코트입니다.", publishDate: "2023-01-01", likes: 0, }, { id: 2, title: "강남 우동 맛집 소개!", content: "이 우동집은 모의 회사에서 개발한 우동집입니다.", publishDate: "2023-01-02", likes: 0, }, { id: 3, title: "파이썬 독학하는 방법좀 알려주세요", content: "파이썬을 독학하려면 어떻게 해야할까요? ", publishDate: "2023-01-03", likes: 0, }, ]); App 함수의 return.. 2024. 1. 4.
[리액트 강의 복습 02] 리액트 모달창 UI 만들기 리액트 환경에서, 동적인 UI 만들기(모달창 만들기) {isModalVisible === true ? ( changeTitle(modalIndex)} // changeTitle 함수를 props로 내려줌 toggleModal={() => toggleModal(modalIndex)} // toggleModal 함수를 props로 내려줌 modalIndex={modalIndex} > ) : null} 삼항연산자를 이용해서, modal 을 보여주도록 하고 있다. 지금 모달에 대한 설명을 하자면, 게시글 상세보기를 modal 창을 이용해서 보여주고 있다. 여기서 게시글 상세보기를 누르면 모달창이 나오는 것이다. 모달창을 띄우는 것/ 모달창을 닫는 것 => 상태변화가 2가지 이기 때문에 boolean 필드로 변수.. 2024. 1. 4.