Spring Framework 핵심 기능 (Core Futures) 의존성 주입(Dependency Injection) - Spring은 IoC(Inversion of control) 컨테이너를 통해 객체 간의 의존성 주입 - 객체간의 결합도를 낮춰 유지보수성과 테스트 용이성 향상 AOP(Aspect-Oriented Programming) - 관점 지향 프로그래밍을 지원하여 핵심 비지니스 로직과 공통 관심 사항 분리 가능 - Logging, 트랜잭션 관리 등의 관심사 모듈화, 재사용성 향상 트랜잭션 관리 - 선언적인 방식으로 트랜잭션 관리 가능 - @Transactional 어노테이션을 통해 간편하게 트랜잭션 속성 설정 가능 모델-뷰-컨트롤러(MVC) 아키텍처 - Spring MVC를 통해 웹 애플리케이..
프로그래머스 코딩 기초 트레이닝 문제 중 Lv.0에 해당하는 '두 수의 합' 문제에서 생각지도 못한 에러를 마주했다😱 class Solution { public String solution(String a, String b) { String answer = ""; long num_a = Long.parseLong(a); long num_b = Long.parseLong(b); long sum = num_a + num_b; answer = "" + sum; return answer; } } java에서 가장 큰 정수형의 범위를 당연히 Long이라 생각하고, 해당 문제를 해결하기 위해 문자열을 정수형으로 변환하여 연산된 값을 반환하도록 코드를 작성하였는데! 엥? NumberFormatException 발생😨..
코딩테스트 연습문제를 풀다가 막혀서 방법을 찾다보니 우연히 알게된 StringBuilder 클래스에 대해 알게되었다! 아직 자세하게 모든 내용을 공부한 것은 아니지만 간단하게 활용 가능한 메서드 몇 가지만 정리해두기로 :) 참고로 정리된 내용은 ChatGPT를 통해 얻은 정보를 정리한 것! StringBuilder 클래스란? 먼저 StringBuilder 클래스는 문자열을 동적으로 생성하고 수정하는 데 사용되는 클래스이다. 'String' 클래스와는 달리 가변적인 문자열을 다루기에 효율적이며, 문자열에 대한 추가, 수정 및 삭제 작업을 효율적으로 수행할 수 있도록 설계 되어 변경 가능한 문자열을 처리할 때 사용되며, 주로 문자열을 빌드하거나 조작할 때 활용되는 클래스이다. 특히 문자열을 빈번하게 수정하거..
Spirng Framework에서는 다양한 Annotation을 활용할 수 있는데, 각 모듈에서 사용되는 Annotation이 다르기 때문에 각자 사용하는 Spring 모듈에서 사용되는 Annotation을 찾아서 활용하는 것이 중요하다. 내가 실제로 활용한 어노테이션과 공통적으로 자주 사용되는 어노테이션을 간단하게 정리해면서 복습하는 시간을 가졌다☺ @Bean 컨테이너에 등록될 빈을 지정 @Component Spring의 IoC 컨테이너에서 관리될 bean을 지정 @Service 비지니스 로직을 처리하는 service 클래스에 지정 @Repository 데이터베이스와 연동하여 데이터를 처리하는 DAO 클래스에 지정 @Controller Spring MVC의 컨트롤러 클래스에 지정 @RestControl..
📌사용자 설정(이름, 이메일) $ git config --global user.name "[이름]" $ git config --global user.email "[이메일주소]" 📌사용자 설정 확인 $ git config --global user.name $ git config --global user.email 📌사용자 설정 삭제 - 사용자 설정 확인 후 정보가 잘못되었을 시 설정 삭제 후 재설정 $ git config --unset --global user.name $ git config --unset --global user.email 📌로컬 저장소에 추가되지 않은 항목 확인 $ git status 📌로컬 저장소에 추가되지 않은 모든 항목을 로컬 저장소에 추가 $ git add . 📌로컬 저장소에 커..