디자인 패턴에 대한 얘기가 나옴 ==> 책추천프로젝트 얘기가 나옴 처음 스터디 내용이라 , 약간 .. 다른 얘기를 많이했다 .자바의 정석 책 사기 ( 이미삼)다음 시간 까지 배열...까지 보고오기 .spring Native 에 대해서 얘기가 나왔음 https:
계속 업데이트 할 예정..배열을 반복문 돌리고자할때 사용한다.forEach 메서드는 두 가지가 있다. iterable 인터페이스의 default 메서드 forEach와 java 8부터 추가된 Stream 인터페이스의 forEach 메서드이다.
http://www.tcpschool.com/java/java_thread_concept프로세스란 단순히 실행 중인 프로그램 이라고 할 수 있다.즉 , 사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것을 말한다.스레드란 프로세스
현재버전 확인java -version 변경 가능한 버전확인/usr/libexec/java_home -V자바 버전 export ( bash_profile 에 export 해야 버전 변경할수 있음)export JAVA_HOME=$(/usr/libexec/java_home
모든 질문과 답변은 chat gpt 와 바드의 복붙입니다.가비지 컬렉터면접때 받았던 질문이다.가비지 컬렉터가 뭐에요 ?? 뭐지 쓰레기 컬렉터인가 ㅡ\_ㅡ...가비지 컬렉터(Garbage Collector)는 더 이상 참조되지 않는 메모리를 자동으로 해제하는 프로그램입니
Java Spring Boot에서 트랜잭션을 처리하는 방법은 여러 가지입니다. 가장 일반적인 방법은 @Transactional 애너테이션을 사용하는 것입니다. 이 애너테이션은 Spring에서 제공하는 선언적 트랜잭션 관리를 지원합니다. 먼저, 트랜잭션을 이해하는 것이
chat gpt 와 bard 를 검색해서 복붙한 내용입니다.spring 컨테이너가 관리하는 자바 객체를 빈이라 한다.제어의 역전이란, 간단히 말해서 객체의 생성 및 제어권을 사용자가 아닌 스프링에게 맡기는 것이다.지금까지는 사용자가 new연산을 통해 객체를 생성하고 메
Java의 ArrayList와 LinkedList는 둘 다 List 인터페이스를 구현하는 클래스로서 데이터를 순차적으로 저장하고 관리할 수 있는 컬렉션입니다. 그러나 두 클래스는 내부적인 데이터 구조와 성능 면에서 중요한 차이점을 가지고 있습니다.ArrayList: A
Java에서는 네 가지 접근 제어자(Access Modifier)를 사용하여 클래스, 메서드, 변수 등의 접근 범위를 제한할 수 있습니다. 이들은 public, private, protected 그리고 기본 접근 제어자(아무런 키워드가 없는 경우)입니다.public:
Spring 프레임워크에서 가장 핵심적인 개념 중 하나가 바로 "Bean"이며, Spring에서 Bean은 기본적으로 Singleton 패턴을 따릅니다. Singleton 패턴이란, 해당 클래스의 인스턴스가 하나만 생성되도록 보장하는 디자인 패턴입니다. Sprin
Java에서 모든 클래스는 기본적으로 Object 클래스를 상속받습니다. 이 클래스에는 여러 유용한 메소드가 포함되어 있으며, 이 중에는 equals() 메소드와 hashCode() 메소드가 있습니다. equals() 메소드: 두 객체의 동등성(equality)을 확인
StringBuilder와 StringBuffer의 차이Java에서 StringBuilder와 StringBuffer는 모두 문자열을 저장하는 클래스입니다. 그러나 두 클래스의 차이점은 StringBuilder는 단일 스레드에서만 안전한 반면, StringBuffer는
만약 \[1,4,76,1,2,6] 이 존재한다고하면 ,
Java에서 단위 테스트를 작성할 때 JUnit과 Mockito를 주로 사용합니다.TDD(Test Driven Development) 방식을 사용할 때는 테스트 코드를 먼저 작성하고, 그 다음에 기능을 개발합니다. 그래서 실패하는 테스트 코드를 먼저 작성하고, 그 테스
@Builder 를 사용하는 이유가 뭘까?@Builder 어노테이션은 Lombok 라이브러리가 제공하는 기능으로, Builder 패턴을 자동으로 구현하는데 사용됩니다. Builder 패턴의 주요 목적은 복잡한 객체를 생성하는 코드를 간결하게 만드는 것입니다.Builde
https://m42-orion.tistory.com/100@Autowired는 Spring 프레임워크에서 제공하는 어노테이션으로, 자동 의존성 주입(Automatic Dependency Injection)을 제공합니다. 이 어노테이션은 주로 필드, 생성자,
Git은 비밀번호를 스크립트 또는 플레인 텍스트 파일에 저장하는 것을 권장하지 않습니다. 이렇게 하면 누군가가 비밀번호를 쉽게 획득할 수 있기 때문입니다.Git 자격증명(credential)을 캐시하거나 저장하는 안전한 방법이 있습니다:자격증명 캐싱(Credential
@Mock 어노테이션이 UserRepository와 SecurityService 인스턴스를 생성하고, @InjectMocks 어노테이션은 이러한 Mock 객체를 ProviderService 인스턴스에 주입합니다. 이로 인해, 테스트를 수행하는 동안 UserReposit
Query DSL 이 뭔가?QueryDSL은 동적 쿼리를 생성할 때 유용한 프레임워크입니다. 일반적인 JPA의 Criteria API는 사용하기 복잡하고 타입 안정성이 부족한 반면, QueryDSL은 여러 장점을 제공합니다.타입 세이프 (Type-Safe): Query