Isaac

Programming/Spring

[Spring Boot] Naver Search API, Kakao Map API 연동

Naver Search API와 Kakao Map API를 활용하여 특정 키워드로 검색한 장소 검색 결과를 지도에 표시하는 기능을 구현해 보도록 하자. 먼저 네이버 API 이용신청 하는 과정이 필요하다. 그리고 Spring Initializr를 이용하여 Spring Boot로 Demo 프로젝트를 생성하여 코드를 작성하는 과정으로 넘어간다. 💡Naver Application https://developers.naver.com/main/ NAVER Developers 네이버 오픈 API들을 활용해 개발자들이 다양한 애플리케이션을 개발할 수 있도록 API 가이드와 SDK를 제공합니다. 제공중인 오픈 API에는 네이버 로그인, 검색, 단축URL, 캡차를 비롯 기계번역, 음 developers.naver.com ..

Programming/Spring

[Spring] 이상형 월드컵 웹 애플리케이션 개발 과정

사용자에게 여러 가지 선택지를 제시하고, 그 중에서 선호하는 것을 선택하여 대결을 진행하는 웹 기반 이상형 월드컵을 만들어 보도록 하자. 이상형 월드컵을 사용자가 진행할 때 하나의 페이지에서 화면이 바뀌면서 진행되어야 하므로 데이터를 유지하기 위해 세션 객체를 사용해 보려고 한다. Spring 프로젝트에서 사용자가 선택한 이상형 월드컵 결과를 저장하고 관리하는 시스템을 구현하면서 코드를 검토하고 각 계층에서 사용한 기술을 점검해 보려고 한다. 💡Spring Framework Spring Framework는 자바 기반의 엔터프라이즈 응용 프로그램을 개발하기 위한 전체적인 인프라를 제공하는 경량 프레임워크로, 의존성 주입(Dependency Injection)과 관점 지향 프로그래밍(Aspect-Orient..

Programming/AWS

[AWS] 리눅스 기본 명령어 40가지 정리

Linux를 검색하면 SUSE Linux, Oracle Linux 등을 설치할 수도 있다. Linux는 수십 종류가 있으며, 약간씩 커스터마이징이 되어 있다. 그중에 CentOS와 Obuntu가 제일 대중화되어 있다. Java를 한다면 Linux 환경에서 일을 하게 될 확률이 매우 높다. 윈도우(맥)은 개발 환경이고, 리눅스는 운영/테스트를 하는 환경이다. 우리가 만든 프로그램과 시스템을 윈도우에서 테스트할 일은 거의 없으며, 대부분 리눅스 서버에서 가동을 하게 된다. WSL (Windows Subsystem for Linux) 개인 PC면 듀얼 부팅을 하는 방법도 있긴 하지만 불안정하다는 단점이 있다. 그리고 VMWare, VirtualBox 가상머신으로 컴퓨터 안에 또 다른 컴퓨터를 만드는 방식도 있..

Programming/Java

[Java] static 멤버와 메서드의 활용 및 주의점

💡static 키워드란? Java에서 static 키워드는 클래스에서 공유되는 변수나 메서드를 정의할 때 사용하며, 메모리에 한번 할당되고 나면 프로그램이 종료될 때 해제된다. static 변수를 남발하면 메모리 관리에 문제를 일으킬 수 있으므로 신중하게 사용해야 한다. 과도한 static 멤버의 사용은 프로그램의 성능을 저하시키고, 메모리 누수의 원인이 될 수 있다. static 변수는 메모리에 고정적으로 할당되어 프로그램이 종료될 때 해제되는 변수이며, static 메서드는 객체 생성 없이 호출이 가능한 메서드라고 할 수 있다. 그리고 상태를 가지고 있지 않은 단순히 메서드만 가지고 있는 구조라고 볼 수 있는데, 이러한 이유로 인해 객체지향에 벗어난 개념이 되어 일부 좋지 않은 시선도 있는 편이다. ..

Programming/Java

[Java] VS Code를 활용한 자바 프로그램 디버깅

프로그래밍을 할 때 디버깅은 굉장히 중요하다. 자바 프로그래밍을 하다 보면 오류를 해결해야 할 때가 있는데, 이때 디버깅이라는 기술을 사용하면 오류를 쉽게 찾고 해결할 수 있다. 디버그와 디버깅에 대한 개념을 이해하고 VS Code를 사용하여 자바 프로그램을 디버깅하는 방법에 대해 알아보도록 하자. 💡디버깅 관련 개념 디버그와 디버깅 디버깅(debugging)은 프로그램이 예상대로 작동하지 않거나 오류가 발생했을 때 이를 해결하는 과정을 의미한다. 여기서 디버그(debug)는 버그(bug)를 찾아 잡는 것을 의미하며, 버그란 프로그램이 개발자의 의도와 다르게 동작하거나 예상치 못한 오류로 인해 실행이 중단되는 상황을 가리킨다. 디버깅을 이용하여 이러한 오류를 잡아낼 수 있다. 디버거 디버깅 도구 중 하나..

Portfolio/Service

[대재미: A1] SPARCS Service Hackathon 2024 데이터베이스

eXERD로 ERD(Entity Relationship Diagram) 데이터 모델링을 진행하였다. 데이터베이스에서 ERD는 효율적으로 데이터 관계를 확인하기 위해서 필수로 수행해야 하는 작업이지만, 해커톤 기간임을 고려하여 최대한 간단하게 작성하였다. 해커톤에서 다른 개발자들의 데이터 모델링을 확인해 보니 eXERD보다는 ERDCloud를 사용하는 듯했다. 하나의 ERD에 많은 사람들이 접속할 수 있다고 해서 바꿔 보려고 한다. 데이터 모델링 이후에는 DBeaver로 DDL(데이터 정의어), DML(데이터 조작어)을 작성하였다. DDL은 데이터베이스의 구조를 정의하는 데 사용되며, 테이블 생성, 변경, 삭제 등의 작업을 포함한다. 그리고 DML은 데이터를 검색, 삽입, 수정, 삭제하는 작업을 다루며, ..

Portfolio/Service

[대재미: A1] SPARCS Service Hackathon 2024 발표자료

SPARCS Service Hackathon 2024 후기 [대재미: A1] SPARCS Service Hackathon은 대전광역시와 KAIST에서 주최하고, SPARCS에서 주관하는 해커톤으로, 2024년 2월 14일 수요일 13시부터 2월 16일 금요일 19시까지 진행되었다. 나는 SPARCS Service Hackathon 2024 A1팀의 백 isaac-christian.tistory.com SPARCS Service Hackathon 2024 해커톤 A1팀에서 개발한 서비스 [대재미]의 발표자료이다.

Isaac S. Lee
'분류 전체보기' 카테고리의 글 목록 (4 Page)