로그레벨이란? ⬇️ 각 로그 메시지의 중요도나 심각성을 나타내는데 사용됩니다. 종류TRACE: 가장 상세한 로그 레벨로, 애플리케이션의 실행 흐름을 따라가는 데 사용됩니다. 일반적으로 디버깅 목적으로 사용됩니다.DEBUG: 디버깅 정보를 제공하는데 사용됩니다. 애플리케이션 실행 중에 정보를 추적하고 문제를 해결하는 데 도움이 됩니다.INFO: 애플리케이션의 주요 이벤트나 실행 상태를 나타내는데 사용됩니다. 일반적으로 애플리케이션의 일반적인 실행 정보를 기록하는 데 사용됩니다.WARN: 잠재적인 문제가 발생할 수 있는 상황을 나타내는데 사용됩니다. 문제는 아직 발생하지 않았지만 발생할 수 있는 가능성이 있습니다.ERROR: 심각한 문제나 예외 상황을 나타내는데 사용됩니다. 애플리케이션의 실행 중에 발..
클라우드
웹 Web웹은 정보 공유의 장입니다.웹을 통해 정보를 전송하고 공유할 수 있습니다. 백엔드가 웹에서 중요한 이유는 이러한 정보를 처리하고 관리하여 사용자에게 적절한 응답을 제공하기 때문입니다. HTTPHTTP는 웹에서 정보를 주고받는 프로토콜로,클라이언트가 서버에게 요청을 보내고, 서버는 이에 응답하는 방식으로 동작합니다. 이는 보내는 사람과 받는 사람 간의 약속된 형식을 따릅니다. 예시를 살펴보겠습니다! 사용자(View)-> "이름, 나이, 주소, 연락처 .." 주면서 회원가입 시켜줘 '요청'HTTP Request HTTP API Request는 클라이언트가 서버에게 리소스에 대한 특정 동작을 요청하기 위해 보내는 메시지입니다. HTTP Method (HTTP 메서드): 요청의 목적을 나타냅니다. ..
애자일 방법론을 선호하는 이유 & 설계가 중요한 이유? 실제 개발 과정에서 변경사항이 빈번히 발생하고, 모델이나 라이브러리를 적용할 때 버전 관련 문제로 예정된 계획이 변경되는 경우가 흔합니다. 이에 따라 중간 점검과 대응이 필수적으로 요구되며, 협업 시에 각 이해관계자들의 이해도가 상이하여 설계가 더욱 중요해지는 경향을 보입니다. 저는 여러 프로젝트를 경험하면서 체계적이고 로직 간 의존성을 최소화하는 설계가 개발 시간을 현저히 줄일 수 있다는 것을 깨달았습니다. 이러한 경험을 통해 애자일 방법론을 적극적으로 채택하여 프로젝트를 진행하고 있습니다. 애자일 방법론은 변경에 유연하게 대응할 수 있으며, 중간 점검을 통해 프로젝트의 진행 상황을 파악하고 필요한 조치를 즉각적으로 취할 수 있는 프로세스를 제공합..
목표 JAVA의 심화 내용인 4특징, 5원칙과 각 원칙이 가지는 장점을 설명할 수 있습니다. 내용정리 내가 생각하는 객체 지향이란? 객체 지향 프로그래밍은 소프트웨어를 객체의 모임으로 바라보고, 이들 간의 상호작용을 중심으로 프로그래밍하는 패러다임입니다. 객체 지향의 핵심은 소프트웨어를 현실 세계의 모델로 표현하는 것이며, 이를 통해 유연하고 확장 가능한 코드를 작성하는 것이 목표입니다. 🗨️예를 들어, 아이가 비행기랑 팽이를 가지고 놀 때 그 사이에 장난감이라는 클래스를 만드는게 좋은 것처럼 말입니다. 4특징 5원칙 캡슐화: 데이터와 그를 다루는 메서드를 하나로 묶어 외부에서의 접근을 제어하는 것으로, 정보 은닉의 개념을 포함합니다. 상속: 부모 클래스의 특성과 메서드를 자식 클래스가 상속받아 재사용하..
목표 JAVA의 클린 코드와 리팩토링에 대해 이해하고 실제 코드를 리팩토링 해보는 실습을 진행하여 실제로 코드를 개선하고 향상시키는 경험을 쌓습니다. 내용정리 __________ EX01 { public abstract void method1(); public abstract void method2(); } ❓빈칸에는 어떤 게 들어가야 할까? abstract class 하면 에러 사라진다! : 1개이상 abstract 면 abstract 해주기로 약속 interface 해도 에러 사라진다! 추상 클래스(Abstract Class): 공통된 특성을 가진 클래스들의 부모 클래스로 사용됩니다. 상속을 통해 확장될 것으로 예상되는 메서드나 필드를 제공합니다. 일부 메서드의 구현을 제공할 수 있습니다. 상속을 통..
목표 Java의 추상클래스와 인터페이스, 자바 컬렉션 API에 대해 이해하고 로그인, 회원가입, 회원정보 수정 기능을 갖춘 데이터베이스 대체 클래스를 제작해봅니다. 내용정리 인터페이스의 사용 이유 정보 은닉: 실제 구현 클래스를 몰라도 인터페이스를 통해 사용할 수 있습니다. 구현 클래스의 독립성: 인터페이스를 통해 여러 클래스가 독립적으로 구현될 수 있습니다. 다형성: 인터페이스를 구현하는 클래스들을 통일된 타입으로 다룰 수 있습니다. 2. 인터페이스와 추상 클래스의 차이점 다중 상속: 인터페이스는 다중 상속이 가능하며, 추상 클래스는 단일 상속만 가능합니다. 구현: 인터페이스는 메서드의 선언만 있고, 구현이 없습니다. 반면에 추상 클래스는 일부 메서드의 구현이 가능합니다. 느슨한 결합: 인터페이스는 구..
들어가며 페어프로그래밍 중 스프린트를 느꺄보는 경험을 했습니다. 간단한 알고리즘인 파이썬 버블 정렬을 팀원과 함께 5분씩 번갈아가며 설명하고 나머지 사람은 그에 따라 코드를 작성하는 방식이었습니다. 결과물 def bubble_sort(array): for i in range(len(array)): for j in range(len(array)-i-1): if (array[j] > array[j+1]): temp = array[j] array[j] =array[j+1] array[j+1] = temp print(array) array = [1, 10, 5, 8, 7, 6, 4, 3, 2, 9] bubble_sort(array) 회고 신한투자증권 프로 디지털 아카데미 교육생으로 활동하면서 미니 프로젝트(약 ..
목표 JAVA의 클래스 구성요소, 다형성 에 대해 이해합니다. 내용 정리 필드와 메소드 자바에서 변수는 필드(Field)를, 함수는 메소드(Method)를 말합니다. 이는 자바 개발에서 일반적인 용어 사용 관례입니다. 코드 컨벤션 자바에서는 코드의 가독성을 높이기 위해 코드 컨벤션을 따릅니다. 일반적으로 구글 컨벤션을 따르며, 이는 코드의 일관성을 유지하고 협업 시에도 코드를 이해하기 쉽게 합니다. 생성자와 접근 제어 생성자(Constructor)는 객체를 생성하면서 필드를 초기화하는 특별한 메소드입니다. 클래스 내의 접근 제어자를 private으로 설정하면 외부에서 직접 값을 설정하지 못하게 합니다. ➡️ 값의 변경이 필요하다면? ➡️ setPrice와 같음 하수로 해당 클래스 내부에서 메소드를 통해 ..
클라우드 기반 백엔드 프로그래밍 세션에 앞서, 기초 JAVA에 대한 학습을 진행하여 SpringBoot 프레임워크 학습을 위한 기반을 다졌습니다. 목표 Java의 특징과 환경 그리고 자바 개요, 변수와 자료형, 제어문, 클래스와 객체에 대해 이해합니다. 내용정리 JAVA와 Javascript Javascript에서 "Java"라는 용어가 사용된 이유는 당시 자바가 가장 유명한 언어였기 때문입니다. JAVA는 대한민국에서 매우 중요한 언어로 자바 공화국이라 불릴 정도로 중요한 역할을 합니다. 서버 개발에 있어 JAVA는 매우 중요한 위치를 차지하며, 특히 정부에서 공공기관에 자바를 표준으로 사용하고 있습니다. JAVA의 환경 JVM (Java Virtual Machine): 자바 프로그램이 돌아갈 수 있는..