전체 글 375

09.역행자_74~80p

>한 줄 리뷰 난 못났어! 그치만 뭐가 못난지를 알고 있으니 고치면 그만이야! >부분 리뷰 저자는 자의식은 인간의 생존에 도움이 되지만, 현대를 살아가는 인간에게는 개인의 성장을 방해하는 장애물이라고 말한다. 그리고 자의식을 극복하는 방법은 본인이 못남을 인정하는 것이라고 말한다. 나는 스스로가 평가했을때 자의식이 남들보다 낫다고 생각한다. 1점에서 5점으로 매기면, 1~2점. 아무리 못해도 평균은 못넘을 것이다. 나는 내가 남들보다 뛰어난 게 없다고 생각하는게 보통이고, 심지어 무언가를 잘해내었을 때도 칭찬보다는 남들은 더 잘한다라는 말을 스스로에게 하곤 한다. 자책이 잦고 자괴감이 들 때도 많다. 때문에 주기적으로 흔히 말하는 동굴에 들어가곤 했다. 이렇게나 나의 못남을 아는데 나는 왜 실패할까라는 ..

34.06_[Spring] Spring Framework_AOP, PSA_22.10.11

AOP(Aspect Oriented Programming) >의미 : 관심 지향 프로그래밍 : 핵심 관심 사항과 공통 관심 사항을 분리하는 것. : 각 클래스들이 본연의 일만 할 수 있도록, 공통된 기능을 가진 부분들을 한 곳으로 따로 모으는 것이다. : Aspect는 애플리케이션의 공통 관심사를 의미한다. >필요한 이유 : 코드의 간결성, 코드의 재사용, 그리고 궁극적으로는 객체 지향 설계 원칙에 맞는 코드 구현을 위해서이다. >방법 컴파일 된 바이트코드(.class)를 조작하는 방법 : 컴파일 된 바이트코드에 공통적으로 넣어줄 부분을 끼워 넣기 프록시 패턴 사용 : Spring이 사용하는 방법 : 내부에 객체(클래스)를 생성해서 원하는 메서드 호출 전후로 넣어줌 PSA(Portable Service ..

34.05_[Spring] Spring Framework_IoC, DI_22.10.11

IoC(Inversion of Control) >의미 : '애플리케이션 흐름의 주도권을 Spring이 갖는다'를 의미함. 특정 클래스에서 new 키워드를 통해 다른 클래스의 객체를 생성하고 이를 참조하면, 의존 관계가 성립됐다고 볼 수 있다. 객체A가 객체B를 사용해야 할 때, 객체A는 객체B에 의존성이 있다. 이런 경우, 객체A 내에 객체B의 인스턴스, 즉 `new 객체B( )`를 통해서 의존성을 개발자가 만들어 쓴다. 하지만, IoC(제어권 역전)가 일어난 상황에서는 의존성을 개발자가 new를 통해 만들지 않고 외부에서 가져온다. 여기서 '외부'란, 직접적으로 객체를 제공하는 환경(클래스)을 의미한다. DI(의존성 주입)는 의존성을 외부에서 가져올 뿐만 아니라, 아예 생성자를 통해 주입받는 경우이다...

34.04_[Spring] Spring Framework 주요 특징&POJO_22.10.11

Spring Framework >주요 특징 POJO(Plain Old Java Object) IoC(Inversioin of Control)/DI(Dependency Injection) AOP(Aspect Oriented Programming) PSA(Portable Service Abstraction) Spring Framework는 POJO 프로그래밍을 지향하는 Framework이다!! >Spring Framwork Triangle : Spring Framwork의 주요 특징을 잘 나타내는 모식도 POJO(Plain Old Java Object) >의미 : 자바 이외의 것들에 종속되지 않는다. : 다른 기술, 다른 라이브러리에 종속되지 않는다. : 기본 자바의 기술로만 개발을 한다. >IoC/DI, ..

08.역행자_61~74p

>한 줄 리뷰 인정할 건 인정하자, 대부분의 자존심은 회피일 뿐이야. >부분 리뷰 해당 부분을 읽으면서 숨겨두었던 내 치부가 많이 들춰진 기분이 들었다. 해당 부분에서는 '자의식 과잉'이라는 표현으로 본인을 방어하기 위해서 본인의 모습을 인정하지 않고, 회피하는 성향을 설명한다. 그리고 이러한 자의식 과잉이 본인의 성장을 막는 방해물이라고 말한다. 맞는 말이다. 회피하고 방어하는 게 생각해보면 도움이 되지 않는다. 기껏해야 본인이 스트레스를 해소했다 정도의 위안을 하지만 결국엔 회피한 것에 대해 다시 스트레스를 받는다. 내가 그렇다. 나도 돈이 필요하고 성공하고 싶고 무언가 이뤄내고 싶다. 하지만 여태 이래서, 저래서, 사회가 문제가 있다 등의 핑계를 수도 없이 대왔다. 그러고는 나아가는 생각을 하지 않..

계획 독서 2022.10.10

34.02_[Spring] Spring Framwork_22.10.11

프레임워크는 건물의 뼈대이다. 건물의 뼈대가 실제로 있다면 다양한 종류가 있을 것이다. 예를 들면, 목조 건물을 위한 나무 뼈대, 고층 빌딩을 짓기 위한 철근 뼈대 등 이처럼 건물의 목적과 뼈대를 이루는 재료에 따라 뼈대의 종류는 다양해질 것이다. 프레임워크도 똑같다. 프로그램의 목적과 프레임워크를 이루는 프로그래밍 언어에 따라 종류가 다양하다. 내가 부족하여 자세한 목적은 아직 모르지만, 어떤 프로그램을 만드냐에 따라 django, flask, express, lalavel 등의 프레임워크가 존재한다. 또한, 이들은 각가 파이썬, node.js, php 등의 프로그래밍 언어로 이루어져 있는 프레임워크이다. Spring 프레임 워크는 java로 이루어져 있고 동적인 웹 사이트, 즉 웹 어플리케이션 개발을..

34.01_[Spring] Framwork, Library_22.10.11

Framework >의미 : 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공 하는 것 : 프로그램이 건물이라면, 프레임 워크는 건물의 뼈대 및 구조라고 할 수 있다. 프레임워크를 사용한다는 것은 건물의 뼈대 및 구조를 제공받아 사용한다는 의미와 같다. >장점 : 효율적으로 코드 작성 가능 : 정해진 규약이 존재하기 때문에, 코드의 파악 및 확장, 그리고 유지보수가 쉬움 >단점 : Framework를 사용하기 위해서는 해당 Framework를 학습해야함. : 자유롭고 유연한 개발이 어렵다. >Library : 프레임워크가 큰 틀을 제공한다면, 라이브러리는 세부적인 부품을 제공한다. : 프레임워크가 건물의 뼈대 및 구조라면, 라이브러리는 문, 창..

22.10.10

이번 연휴를 좀 아쉽게 보냈다. 일도 있었고, 몸도 안 좋았던 것도 맞지만... 그렇다고 해도 매일하던 루틴을 깬 것도 아쉽고, 과하게 스트레스 받은 것도 아쉽다. 원래도 특정 상황에서 오는 스트레스에 취약했던 건 알고 있었다. 그래도 나름 많이 극복했고, 스트레스를 원만히 해결할 때도 많았지만, 아직은 좀 덜 여물었나보다. 이따금씩은 생산적이지 않더라도 힘을 좀 뺄 수 있도록 다른 취미를 더 생각해봐야겠다. 자책도 좀 그만하고.

일상/일기 2022.10.10