본문 바로가기

Programming120

[Django/React] 장고와 리액트 연동 (2) 안녕하세요 1-tier팀의 One입니다 😁 저번 포스팅에 이어 장고와 리액트 연동을 이어서 진행해봅시다. 1편은 아래를 참고해주세요~ https://btcd.tistory.com/1520 [Django/React] 장고와 리액트 연동 (1) 안녕하세요 1-tier팀의 One입니다 😆😆😆 백엔드와 프론트엔드 흔히 웹에서 프론트엔드는 사용자에게 시각적으로 보여지는 부분, 백엔드는 사용자에게 드러나지 않는 DB 공간(회원가입, 로그인) btcd.tistory.com Serialize 저번 포스팅 마무리에 데이터 반환값을 JSON으로 Serialize(직렬화)하는 과정이 필요하다고 언급을 했었는데요 그렇다면 Serialize란 뭘까요?? 쉽게 말해서 frontend로 데이터를 보내기위해 장고 내부의 복잡한 데이.. 2023. 11. 4.
[JavaScript] JQuery란? 안녕하세요, BTC 블랙아웃입니다! 오늘 소개할 주제는 웹 개발에 있어 빼놓을 수 없는 jQuery에 관한 이야기입니다. jQuery의 기본 개념부터 그 배경, 그리고 주요 기능까지 한번 자세히 살펴보겠습니다. 1. jQuery란? jQuery는 2006년에 John Resig에 의해 발표된 자바스크립트 라이브러리입니다. "Write less, do more"를 모토로, 웹 개발에서의 복잡한 작업을 간소화하고자 만들어진 도구입니다. 2. jQuery의 역사적 배경 브라우저 간의 호환성 문제, DOM 조작의 복잡성 등 웹 개발의 다양한 문제점들로 개발자들이 어려움을 겪고 있을 때, jQuery는 이러한 문제점들을 해결하는 '마법 같은' 도구로 등장하였습니다. 다양한 브라우저 환경에서 일관된 자바스크립트 코.. 2023. 10. 27.
Go 언어에서의 포인터 활용: 메모리 관리와 데이터 공유 Go 언어는 간결하면서도 효율적인 프로그래밍 언어로, 포인터를 통해 메모리 주소를 다룰 수 있습니다. 포인터는 메모리 관리, 성능 최적화, 데이터 공유와 같은 다양한 상황에서 유용하게 활용할 수 있습니다. 이 글에서는 Go 언어에서의 포인터에 대해 자세히 알아보고, 실제 사용 사례와 포인터의 장점을 살펴보겠습니다. 포인터란 무엇인가? Go 언어에서 포인터는 메모리 주소를 가리키는 변수로, 다른 데이터를 참조하거나 변경하는 데 사용됩니다. 포인터는 다른 변수를 가리키는 변수로 생각할 수 있으며, 포인터의 기본 개념은 아래와 같습니다. var x int var ptr *int ptr = &x x는 정수형 변수이며, ptr은 x의 주소를 저장하는 포인터입니다. 포인터 사용 예시 아래는 Go 언어에서 포인터를 .. 2023. 10. 27.
안드로이드 프레임 워크에 대하여 베하~! 할배즈입니다! 오늘은 안드로이드 앱 개발의 중심에 서 있는 '안드로이드 프레임워크'를 깊게 탐구해 보려 합니다. 이 글을 통해 안드로이드의 핵심 구성요소와 그것이 우리의 앱에서 어떻게 동작하는지에 대해 이해하실 수 있을 것입니다. 1. 안드로이드 프레임워크의 핵심 안드로이드 프레임워크는, 단순히 말해서, 안드로이드 앱을 구현하는 데 필요한 기본 구성요소와 도구의 집합입니다. 이 프레임워크 안에는 앱 개발에 필요한 모든 요소가 포함되어 있으며, 이를 통해 개발자는 하드웨어와 OS의 복잡한 작업을 쉽게 처리할 수 있습니다. 2. 주요 구성요소와 그 기능 액티비티(Activity): UI 중심의 화면을 나타내는 컴포넌트입니다. 각 액티비티는 자신만의 생명주기를 가지고 있으며, 사용자의 입력에 반응하거.. 2023. 10. 27.
Python에서의 메모리 관리와 가비지 컬렉션 Python은 메모리 관리와 가비지 컬렉션에 대한 효율적인 시스템을 갖추고 있습니다. 이러한 메모리 관리 체계는 Python 프로그램의 성능과 안정성에 큰 영향을 미칩니다. 이번에는 Python의 메모리 관리 체계와 가비지 컬렉션에 대해 알아보겠습니다. Python의 메모리 할당 Python에서 객체가 생성될 때마다, 해당 객체에 대한 메모리가 동적으로 할당됩니다. Python의 내부 메모리 할당자는 이러한 객체 생성 및 삭제를 효율적으로 처리하기 위한 여러 전략을 사용합니다. 참조 카운트 Python의 주요 메모리 관리 방식 중 하나는 참조 카운팅입니다. 객체가 다른 객체에 참조될 때마다 해당 객체의 참조 카운트가 증가하고, 참조가 해제될 때마다 감소합니다. 참조 카운트가 0이 되면 해당 객체는 메모리.. 2023. 10. 27.
[SpringBoot] Lombok 어노테이션 안녕하세요 여러분 베하입니다! 훌쩍 겨울이 다가왔네요! 다들 올해는 잘 보내고 계신가요? 오늘 이야기 할 주제는 스프링 부트에서 자주 사용되는 Lombok 어노테이션입니다! 스프링 부트와 롬복(Lombok)은 자바 기반의 개발을 더 간편하고 효율적으로 만들어주는 강력한 기술 스택 중 하나입니다. 특히 롬복은 번거로운 코드를 자동으로 생성해주는 어노테이션들을 제공하여 개발자의 생산성을 높여줍니다. 이제 본격적으로 들어가볼까요? 롬복(Lombok)이란? 롬복은 자바에서의 반복적이고 상투적인 코드 작성을 줄여주기 위한 프로젝트입니다. 롬복은 어노테이션을 사용하여 Getter, Setter, toString 등의 메서드를 자동으로 생성해줍니다. 이를 통해 코드의 가독성을 향상시키고, 수정이 필요할 때마다 반복되.. 2023. 10. 24.
[Django/React] 장고와 리액트 연동 (1) 안녕하세요 1-tier팀의 One입니다 😆😆😆 백엔드와 프론트엔드 흔히 웹에서 프론트엔드는 사용자에게 시각적으로 보여지는 부분, 백엔드는 사용자에게 드러나지 않는 DB 공간(회원가입, 로그인)을 의미하는데요~ 프론트엔드는 사용자로부터 다양한 형태의 입력을 받아 백엔드가 사용할 수 있는 규격에 따라 처리해야합니다. 그렇다면 프론트엔드쪽에서 주로 다루는 리액트와 백엔드 서버 프레임워크 장고를 연동하는 방법은 어떻게될까요?함께 알아봅시다 😉 장고와 리액트의 연동은 장고의 REST 프레임워크(DRF, Django Rest Framework)를 사용하여 연동을 합니다. 프론트엔드(React)가 Django 백엔드로 API 요청을 보내면, 장고는 요청을 서버 사이드 로직에 따라 처리하여 HTTP 응답으로 포장하여 .. 2023. 10. 20.
[Java] 프록시 패턴(Proxy Pattern)이란? 안녕하세요, BTC 블랙아웃입니다! 오늘은 디자인 패턴 중 하나인 '프록시 패턴'에 대해서 함께 알아보겠습니다. 프록시 패턴은 이름에서도 알 수 있듯이 '대리인'의 역할을 하는 패턴입니다. 언제, 왜 이 패턴이 필요한지, 그리고 어떤 종류의 프록시 패턴이 있는지 한 번 살펴보겠습니다. 1. 프록시 패턴이란? 프록시 패턴은 어떤 객체에 대한 접근을 제어하는 역할을 합니다. 대상 객체에 직접 접근하는 대신 프록시 객체를 통해 접근하게 되는데, 이로 인해 다양한 작업을 추가로 수행할 수 있습니다. 2. 프록시 패턴의 종류 1) 가상 프록시 (Virtual Proxy) 특징: 실제 객체의 생성이 자원을 많이 소모하는 경우, 실제 필요한 시점에 객체를 생성합니다. 예시: 이미지 뷰어 앱에서 큰 이미지를 로딩할 때.. 2023. 10. 13.