[GitHub]Issue 및 Pr Template
·
Git
프로젝트에 앞서 초기 환경 세팅부터 제대로 진행해보고자 한다! Issue template과 Pr template를 만들어보자. 그렇다면 왜 템플릿을 만들어서 진행해야 할까?  Issue와 PR(풀 리퀘스트)은 프로젝트 과정에서 여러 팀원들이 매우 빈번하게 작성하는 문서이니 만큼, 공통된 양식이 있다면 같은 양식을 일일이 작성할 필요가 없어 편리하고 커뮤니케이션이 용이해진다. Issue와 PR은 프로젝트에서 정말 자주 쓰는 문서이니만큼 Template을 사용하는 다음과 같다.시간 절약: 공통된 양식에 내용만 채우기만 하면 된다.실수 방지: 중요한 내용 빼먹을 일이 없어진다.소통 개선: 팀원들이랑 소통할 때 훨씬 편해진다.즉, 공통 양식의 문서관리를 통해 팀 내 의사소통을 명확히 하고, 일관된 문서 관리로 ..
API란 ?
·
Knowledge/🌐 Web 지식
새로운 프로젝트를 진행하기 앞서, RESTful API라는 아키텍처 스타일을 정했다.* 아키텍처 스타일이란 쉽게 말해 소프트웨어 시스템을 설계하고 구축하는 데 사용되는 기본적인 청사진이나 가이드라인이라고 할 수 있다. 우선 RESTful API는 REST API의 원칙을 엄격히 지키는 방식이라고 한다. 그럼 그전에 REST API부터 아니. API부터 제대로 알고 가보자!🙇‍♂️ 얄팍한 코딩사전 님의 유튜브를 참고하였습니다.  API Application Programming Interface 이는 소프트웨어들이 서로 대화할 때 사용하는 수단이다. 그럼 우선 소프트웨어란 무엇일까? -소프트웨어들의 대화 💻 💬     우리가 유튜브 플랫폼을 사용할 때 컴퓨터, 핸드폰, 패드 등 다양한 기기들을 통해 ..
[Project] 이음새 - 개선 사항 1차
·
Project/이음새
*이음새 프로젝트 중간 점검 이후, 조금 더 우리의 프로젝트를 개선하고자 하였다.어떠한 개선사항들이 있는지 그전에 알아보는 시간을 가져봐야겠다.  🤔 어떠한 개선작업들이 있을까?  리팩토링(Refactoring): 코드를 개선하고 구조를 재정비하는 과정.유지보수(Maintenance): 기존 시스템을 관리하고 필요한 수정을 하는 일반적인 과정.버그 픽스(Bug Fix) 또는 이슈 해결(Issue Resolution): 발견된 문제점들을 수정하는 작업.성능 최적화(Performance Optimization): 시스템의 속도와 효율성을 개선하는 작업.기능 개선(Feature Enhancement): 기존 기능을 향상하거나 새로운 기능을 추가하는 작업.이 흐름에 맞춰 개선사항을 정리해 보자!리팩토링(Ref..
[Java] 예외 처리 (Exception Handling)
·
Language/☕ Java
예외처리란?예외처리(Exception Handling)는 프로그램 실행 중 발생할 수 있는 예기치 못한 상황을 관리하는 프로그래밍 기법이다. 이는 마치 온라인 쇼핑몰에서 주문 과정의 여러 단계를 안전하게 관리하는 것과 같다. 프로그램의 안정성과 신뢰성을 높이는 데 필수적이며, 예외처리를 통해 개발자는 오류 상황을 예측하고 적절히 대응할 수 있다. 예를 들어, 결제 처리 중 은행 서버 연결이 실패했을 때, 백엔드에서는 해당 거래를 임시 저장하고 재시도하며, 동시에 프론트엔드에서는 사용자에게 "결제 처리 중입니다. 잠시만 기다려주세요."라는 메시지를 표시할 수 있다. 결결과적으로 시스템 전체가 중단되는 것을 방지하고, 사용자 경험이 향상되며 데이터 무결성이 유지된다예제를 통해 간단히 이해해보자!이 프로그램은..
[Project] 이음새 - 채팅 서비스 구현
·
Project
*위 글은 같은 팀원인 정광우행님의 채팅 서비스 구현 관련 글 기반으로 작성했습니다.(광어 X🐟)채팅 서비스-설계스터디 관리 웹 서비스 이음새 프로젝트는 전반적으로 스터디 관련 기능에 집중되어있다. 그래서 사용자 입장에서 고려했을 때, 추가적으로 있으면 좋을 만한 기능이 뭐가 있을까 고민하던 와중, 사용자 입장에서 불편한 상황이 떠올랐다.웹 서비스 특성 상 스터디 게시자가 작성한 스터디의 소개글 이외의 정보를 얻기가 힘들다.결국 스터디를 하려면, 스터디 일정을 잡아야되고 '일정 조율'이 핵심이다.일정 조율을 위해선, 빠른 양방향 소통이 가능해야되고 그 포인트에서 바로 '채팅 서비스' 를 서비스에 추가하기로했다. 사용자 입장에서 채팅 서비스를 이용할 때의 순서 및 구상 채팅방에 입장한다. (1:1채팅..
[Java] String 클래스
·
Language/☕ Java
String 클래스String은 클래스이다. 따라서 기본형이 아니라 참조형이다.참조형은 변수에 계산할 수 있는 값이 들어있는 것 이 아니라 X001과 같이 계산할 수 없는 참조값이 들어있다.따라서 원칙적으로 '+' 같은 연산을 사용할 수 없다 public class StringConcatMain { public static void main(String[] args) { String a = "hello"; String b = "world"; String result1 = a.concat(b); String result2 = a + b; // System.out.println(result1); System.out.printl..
Sooya186
현수의 DogFoot일지