Java 자바 StringBuilder 개념 및 특징 주요 메소드

java

서론 Java에서 문자열을 다룰 때, 문자열의 변경이 빈번하게 발생하는 경우라면 StringBuilder 클래스를 사용하는 것이 매우 유용합니다. 기본적으로 문자열은 불변(immutable) 객체이기 때문에, 문자열의 변경이 있을 때마다 새로운 문자열 객체가 생성됩니다. 이는 메모리와 성능 측면에서 비효율적일 수 있습니다. 이런 문제를 해결하기 위해 Java는 StringBuilder 클래스를 제공합니다. 이 글에서는 StringBuilder의 기능과 사용법에 대해 자세히 설명하겠습니다. StringBuilder란? StringBuilder는 가변(mutable)한 … Read more

웹 개발 FitOn 팀 프로젝트 회고

development-logo

서론 현대인들은 점점 더 운동과 건강에 대한 관심을 가지고 있으며, 이를 체계적으로 관리하고 공유할 수 있는 플랫폼의 필요성이 커지고 있습니다. 이러한 요구를 충족시키기 위해 우리 팀은 FitOn이라는 운동과 건강 관련 쇼핑몰 및 커뮤니티 웹 서비스를 기획하고 개발했습니다. 이 프로젝트는 제가 팀장을 맡아 5명이 함께 진행했습니다. 프론트엔드에서는 React와 TypeScript, 백엔드에서는 Java와 Spring Boot를 사용하여 웹 서비스를 … Read more

Java 자바 String 클래스 특징 및 메소드

java

String 클래스란? 자바에서 String 클래스는 가장 널리 사용되는 클래스 중 하나입니다. 문자열 시퀀스를 나타내며, 문자열을 조작하고, 비교하고, 변환하는 데 사용되는 다양한 메소드를 제공합니다. 자바의 문자열은 불변(immutable)으로, 한 번 생성된 String 객체의 값은 변경될 수 없습니다. 이러한 불변성은 문자열의 보안성과 효율성을 높이는 데 기여합니다. String 클래스의 특징 자바의 String 클래스는 문자열을 처리하는데 필수적이며, 자바에서 문자열을 효율적으로 … Read more

Java 자바 불변 객체(Immutable Object) 개념 정리

java

불변 객체란? 불변 객체(Immutable Object)는 생성된 이후 그 상태를 변경할 수 없는 객체를 의미합니다. 불변 객체는 데이터가 한 번 초기화되면 절대 변하지 않는다는 특징을 갖고 있습니다. 이로 인해 불변 객체는 프로그램의 예측 가능성을 높이고, 특히 멀티스레드 환경에서의 동기화 문제를 최소화하는 데 유용합니다. 불변 객체의 특징 불변 객체의 장점 1. 스레드 안전성 (Thread Safety) 불변 객체는 … Read more

Java 자바 Object 클래스와 메소드

java

Object 란? 자바에서 Object 클래스는 모든 클래스의 최상위 부모 클래스입니다. 모든 자바 클래스는 명시적으로 다른 클래스를 상속하지 않는 경우 Object 클래스를 자동으로 상속받습니다. 이로 인해 자바의 모든 클래스는 Object 클래스의 메소드를 상속받으며, 이를 통해 다양한 기능을 제공받을 수 있습니다. 이번 글에서는 Object 클래스의 특징과 주요 메소드에 대해 자세히 설명하겠습니다. Object 클래스의 특징 Object 클래스의 주요 … Read more

웹 개발 팀 프로젝트 회고

development-logo

서론 웹 개발 팀 프로젝트가 마무리되었습니다. 시작 당시부터 강의와 프로젝트를 병행하며 바쁜 시간을 보냈지만, 우리 팀은 놀라운 성과를 이루며 1등 최우수상으로 프로젝트를 마쳤습니다. 이 최종 회고록을 통해 지난 과정을 되돌아보고, 우리가 어떻게 이런 놀라운 결과를 달성할 수 있었는지, 그리고 앞으로의 발전 방향에 대해 생각해보고자 합니다. 프로젝트 과정 프로젝트 설명 수강중인 과정에서 프로젝트는 총 2번 진행한다. … Read more

Spring 스프링 MVC 컨트롤러 Controller 의 역할

spring

Controller 란? 스프링 MVC에서 컨트롤러(Controller)는 웹 애플리케이션의 핵심 요소 중 하나로, 클라이언트로부터의 HTTP 요청을 처리하고 응답을 관리하는 구성 요소입니다. MVC(Model-View-Controller) 아키텍처의 일부로서, 컨트롤러는 사용자 인터페이스와 비즈니스 로직을 연결하는 중간자 역할을 수행합니다. 스프링 MVC 패턴에서 컨트롤러는 사용자의 요청을 받아 처리한 후 적절한 응답을 반환합니다. 스프링에서는 @Controller와 @RestController 어노테이션을 통해 이러한 컨트롤러를 정의합니다. @Controller는 전통적인 웹 페이지 … Read more

Spring MVC 스프링 디스패처 서블릿(Dispatcherservlet)의 이해

spring

Dispatcherservlet 이란? 스프링 MVC의 DispatcherServlet은 스프링 웹 MVC 프레임워크의 핵심 구성 요소로, 프런트 컨트롤러 디자인 패턴을 구현합니다. 이 디자인 패턴의 목적은 모든 클라이언트 요청을 단일 서블릿이 처리하게 하여 요청 처리를 중앙집중화하는 것입니다. DispatcherServlet은 이 패턴을 구현함으로써 스프링 기반 웹 애플리케이션의 요청 처리 파이프라인을 관리합니다. Dispatcherservlet 특징 DispatcherServlet은 스프링 MVC 프레임워크에서 매우 중요한 역할을 하는 컴포넌트입니다. … Read more

Spring 스프링 MVC (Model-View-Controller) 개념 정리

spring

개발일지 이번 개발일지에서는 스프링 MVC, 즉 Model-View-Controller 패턴에 대해 간략하게 정리하고자 합니다. MVC 패턴은 웹 애플리케이션을 개발할 때 널리 사용되는 구조적 패러다임으로, 애플리케이션을 세 가지 주요 구성 요소, 즉 모델(Model), 뷰(View), 컨트롤러(Controller)로 분리하는 것을 중심으로 합니다. 모델은 애플리케이션의 데이터와 비즈니스 로직을 담당하며, 뷰는 사용자에게 보여지는 UI 부분을 처리합니다. 컨트롤러는 사용자의 입력과 시스템의 출력을 연결하는 역할을 … Read more

Spring 스프링 프레임워크란? Spring Framework 개념 정리

spring

개발일지 이번 개발일지에서는 Spring Framework 스프링 프레임워크에 대해 간략히 정리해보겠습니다. 웹 개발자로서 스프링의 이해와 활용은 매우 중요한 부분을 차지합니다. 스프링의 다양한 기능을 실제로 활용해보며, 이를 통해 스프링에 대한 깊은 이해를 쌓고, 더욱 효율적인 웹 애플리케이션을 개발하기 위해 능력을 발전시켜 나가고 있습니다. 앞으로 스프링 프레임워크의 다양한 기능과 장점을 지속적으로 탐구하며, 이를 실제 프로젝트에 어떻게 효과적으로 적용할 … Read more