본문 바로가기

분류 전체보기

(57)
진짜 나로 살아가기 나는 어릴 때부터 ‘착한 아이’였어요.누구에게나 친절하고, 분위기 망치지 않으려고 애썼고, 사람들 기분이 조금이라도 안 좋아 보이면 내 탓인 것 같았죠.그런데 이제와 돌아보니, 그 노력의 대가가 너무 컸다는 걸 알게 되었어요.착한 아이가 되기 위해 애쓰는 건 단순한 성격의 문제가 아니었어요.그건 생존 전략이었어요.누군가 화내지 않도록, 다치지 않도록, 늘 먼저 눈치 보고, 내 감정보다는 타인의 감정에 집중했죠.그 과정에서 저는 저를 조금씩, 그리고 아주 많이 지워왔어요.나를 지워야 안전했던 시절다중미주신경이론에선 이런 반응을 ‘Dorsal Vagal Shutdown’이라고 하더라고요.쉽게 말해, 뇌가 ‘지금은 내가 사라져야 살아남을 수 있어’라고 판단해서 몸 전체가 얼어붙는 거예요.그게 바로 우리가 자주..
용기(200) Courage is a turning point.이 수준의 에너지에서는 "난 할 수 있다."라고 말한다.단호하고, 삶에서 열정을 느끼고, 생산적이고, 독립적이고, 자율적이다. 효과 있는 행동을 할 수 있다.'용기'의 수준(200)은 에너지가 부정에서 긍정으로 바뀌는 결정적인 지점이다.이 수준은 진실성과 정직, 자율, 대처 능력의 에너지를 뜻한다.용기 아래의 의식 수준은 파괴적이지만, 용기 위의 수준은 삶에 힘이 된다.용기는 새가 알을 깨고 나오는 순간이다.새로 태어나려는 자는 하나의 세계를 깨뜨려야 한다.
"Keep It Simple, Stupid" 해결 방안을 만드는 기술은 물려받는게 아니다.연습을 통해서 고정 관념이나 단편적인 생각에서 벗어나야 한다.세상은 넓고 가볼곳은 많다.성공한 사람의 80%는 좋아하는 일을 했다.일단 일에 대한 열정을 잃으면 당신은 지는 싸움을 하고 있는 것이다.당신 자신이 좋아하지도 않는 일을 계속해 나아가는 것이 훨씬 낫다. 인생이란, 당신이 좋아하지도 않는 일에 관련 되면서 살아가기에는 너무 짧다.좋아하는 일을 하자.20대의 전략이 미래를 결정합니다.20대는 다른 세대보다 잃을 것이 적은 만큼 무엇이든 도전하여 손에 넣어야 한다.남의 인생을 사느라 삶을 낭비하지 마세요.다른 사람의 의견이 여러분 내부의 목소리를 잠식하도록 놔두지 마세요.가장 중요한 것은 자신의 가슴과 직관을 따르는 용기를 가지는 것입니다.가슴과 직관은..
java에서 가변인자를 표현하는 방법 자바에서 ... 문법은 가변인자(Varargs)를 나타냅니다. 이는 메서드가 0개 이상의 인자를 받을 수 있도록 지원하는 기능입니다. 즉, 몇 개의 인자를 전달하더라도 호출이 가능하며, 가변적으로 인자의 개수를 처리할 수 있습니다.문법 설명정의 방법: 메서드의 매개변수 타입 뒤에 ...를 붙여 선언합니다.사용 방법: 메서드를 호출할 때 해당 매개변수에 0개 이상의 값을 전달하면 됩니다.내부 동작: 전달된 인자들은 배열(Array)로 변환되어 처리됩니다.OrderItem... orderItems 예시public static Order createOrder(Member member, Delivery delivery, OrderItem... orderItems) { Order order = new Ord..
@Autowired 를 통해 명시적 주입을 받는 이유 @Autowired를 사용해서 Repository를 명시적으로 주입받는 이유는 주로 객체의 의존성 관리와 관련이 있습니다.객체 의존성 관리: Spring의 DI(Dependency Injection) 원칙Spring에서는 의존성 주입(DI)을 통해 객체 간의 결합도를 낮추고 유연성을 높이는 것을 목표로 합니다. Repository는 Service 계층에서 데이터 접근을 담당하는 핵심 구성 요소이기 때문에, 직접 객체를 생성하거나 import해서 사용하지 않고, Spring 컨테이너에 의해 생성된 Bean을 주입받아 사용하는 방식을 권장합니다.주요 이유:결합도 낮추기:직접 객체를 생성하거나 import하면 Service 계층과 Repository 계층 사이의 결합도가 높아집니다.반면, Spring의 DI를..
인터페이스를 통해 구현을 하는 이유 인터페이스를 만들고 그에 따른 구현을 하는 이유는 주로 유연성, 확장성, 테스트 용이성을 높이기 위해서입니다.아래에서 각 이유를 자세히 설명하겠습니다:유연성과 변경 용이성인터페이스를 사용하면 시스템의 구현을 바꾸거나 변경할 때 의존성을 최소화할 수 있습니다. 클래스들이 인터페이스에 의존하게 되면, 해당 인터페이스를 구현한 클래스만 변경하면 되므로 시스템 전체에 미치는 영향을 줄일 수 있습니다.예를 들어, 데이터베이스 저장 방식을 변경해야 한다면, 데이터베이스 관련 코드의 구현체만 바꾸면 됩니다. 인터페이스를 구현한 코드만 변경하고, 나머지 시스템은 여전히 동일한 인터페이스를 통해 접근할 수 있기 때문입니다. 이를 통해 기존 코드 변경을 최소화하고, 새로운 구현을 도입할 수 있는 유연성을 제공합니다.// ..
자바에서 UUID란? UUID의 개념과 사용법 안녕하세요! 이번 포스팅에서는 자바에서 UUID를 사용하는 방법과 그것이 무엇인지 간단한 예제를 통해 알아보겠습니다. UUID는 많은 개발자가 고유한 식별자를 생성할 때 사용하는 유용한 도구인데요, 자바에서는 java.util.UUID 클래스를 통해 쉽게 활용할 수 있습니다. 그럼 시작해볼까요?UUID의 의미UUID(Universally Unique Identifier)는 전 세계적으로 고유한 식별자를 나타냅니다. 128비트로 구성된 값으로, 특정 알고리즘을 통해 생성됩니다. 이 값은 네트워크 상에서 서로 다른 시스템이 식별자를 생성하더라도 중복될 가능성이 거의 없도록 설계되었습니다.UUID의 구조UUID는 일반적으로 32자리 16진수 값에 4개의 하이픈이 포함된 형식입니다. 예를 들면 아래와 같습니다:..
자바 프록시 패턴과 InvocationHandler에 대한 이해 안녕하세요! addmean 입니다.이번 포스팅에서는 자바의 프록시 패턴과 그중에서도 InvocationHandler 인터페이스를 활용한 동적 프록시(Dynamic Proxy)에 대해 이야기해보려고 합니다.프록시 패턴은 객체의 행동을 제어하거나 추가적인 기능을 부여할 때 매우 유용한 디자인 패턴 중 하나인데요, 동적 프록시를 사용하면 런타임 시에 동적으로 프록시 객체를 생성하고 메서드 호출을 가로채 원하는 동작을 수행할 수 있습니다.프록시 패턴과 InvocationHandler란?프록시 패턴이란?프록시 패턴은 어떤 객체에 대한 대리인 역할을 하는 객체를 생성하는 디자인 패턴입니다.이를 통해 실제 객체에 접근을 제어하거나, 기능을 확장하거나, 로깅 같은 부가 작업을 수행할 수 있습니다.동적 프록시란?동적 프..