Backend 6

SOLID : 객체 지향 설계 5원칙

"SOLID"는 소프트웨어 개발에서 사용되는 객체 지향 프로그래밍과 설계의 원칙들을 가리키는 약어로 아래와 같다. SRP(Single Responsibility Principle): 단일 책임 원칙 OCP(Open Closed Priciple): 개방 폐쇄 원칙 LSP(Listov Substitution Priciple): 리스코프 치환 원칙 ISP(Interface Segregation Principle): 인터페이스 분리 원칙 DIP(Dependency Inversion Principle): 의존 역전 원칙 Single Responsibility Principle (SRP): 각 클래스는 하나의 책임만을 가져야 합니다. 이 원칙은 클래스가 변경되어야 하는 이유가 하나만 있어야 함을 의미합니다. SRP..

Backend 2023.05.12

openApi 활용(4) : servlet redirection, GeoLocation, 버튼 구현

지난 글에서 java 코드로 DB 연결을 성공하였고, 이번 글에서는 web application에서 DB에 접근하고, 가까운 거리 순으로 wifi 위치를 표시하기 위해서 client의 공인 ip를 확인하고, ip 기반으로 GeoLocatin api를 사용해 위도,경도로 변경하여 저장하였다. openApi 활용(3) DB 연동하기 지난 글에서 Gson 라이브러리를 사용해 get 호출로 받은 Json 데이터를 파싱하여 객체에 저장하였다. 이번 글에서는 MariaDB를 사용하여 java에서 객체를 데이터베이스를 저장한다. 1. DB 시스템 구성(Ma myu7769.tistory.com 리다이렉션으로 DB에 저장하기 jsp 파일에서 servlet 리다이렉션을 하여 init() 단계에서 전체 wifi 객체 를 g..

Backend 2023.04.17

openApi 활용(3) DB 연동하기

지난 글에서 Gson 라이브러리를 사용해 get 호출로 받은 Json 데이터를 파싱하여 객체에 저장하였다. 이번 글에서는 MariaDB를 사용하여 java에서 객체를 데이터베이스를 저장한다. 1. DB 시스템 구성(MariaDB) MariaDB를 로컬에 기본 port, localhost:3306으로 구성하였으며, test 계정을 생성하고, 권한을 부여하였다. use mysql; SELECT HOST, USER, PASSWORD FROM USER; CREATE USER '아이디'@'%' IDENTIFIED BY '비밀번호'; create user 'test'@'localhost' identified by 'password'; -- 사용자 권한 주기 GRANT ALL PRIVILEGES ON 데이터베이스.*..

Backend 2023.04.16

openApi 활용(2) : gson

Gson은 Google에서 개발한 Java 기반의 라이브러리로, JSON 데이터와 자바 객체 간의 직렬화와 역직렬화를 수행하는데 사용됩니다. Gson은 JSON 데이터를 파싱하고, JSON 문자열을 자바 객체로 변환하고, 자바 객체를 JSON 문자열로 변환할 수 있습니다. Gson은 매우 간편하고 유연한 API를 제공하여 사용자가 JSON 데이터와 자바 객체 간의 변환을 쉽게 수행할 수 있습니다. Gson은 JSON 데이터에 대한 파싱을 수행하면서 예외를 처리하고, 개발자가 원하는 방식으로 오류를 처리할 수 있도록 해줍니다. Gson은 다른 라이브러리와의 통합도 용이하며, JSON 데이터와 자바 객체 간의 변환을 자주 수행하는 애플리케이션에서 매우 유용합니다. Gson은 오픈소스로 공개되어 있으며, 라이..

Backend 2023.04.11

openApi 활용(1) : okhttp3 사용해보기

Open API는 다른 소프트웨어 애플리케이션에서 사용할 수 있는 인터페이스를 제공하는 소프트웨어 API입니다. 오픈 API는 웹 애플리케이션, 모바일 애플리케이션 등에서 많이 사용됩니다. 개발자가 애플리케이션에서 제공하는 서비스에 대한 다른 사용자 또는 시스템이 접근할 수 있도록 하기 위해 사용됩니다. Open API는 다양한 형태로 제공됩니다. RESTful API, SOAP API 등이 있습니다. Open API를 사용하면 다른 애플리케이션에서 데이터를 가져오거나 기능을 수행할 수 있습니다. 예를 들어, 공공기관에서 제공하는 지하철 시간표, 날씨 정보 등의 데이터를 Open API로 제공하여 다른 애플리케이션에서 이용할 수 있도록 합니다. 이러한 Open API는 애플리케이션 개발자들이 쉽게 활용할..

Backend 2023.04.11

프론트엔드와 백엔드 차이, 백엔드 개발자가 되고 싶은 이유

1 . 프론트엔드와 백엔드 차이 --------------------------------------------------------------------------------------------------------------------------------------------------- 프론트엔드와 백엔드는 웹 개발에서 중요한 두 가지 개념입니다. 각각의 역할과 차이점은 다음과 같습니다. 프론트엔드 (Front-end) 프론트엔드는 웹 페이지의 사용자 인터페이스(UI)를 담당합니다. HTML, CSS, JavaScript를 사용하여 웹 페이지를 디자인하고 구현합니다. 즉, 웹 사이트의 디자인, 레이아웃, 기능 등을 담당하는 부분입니다. 프론트엔드 개발자는 웹 페이지의 디자인 및 사용자 경험을 개..

Backend/Zero-base 2023.03.15