728x90
반응형
SMALL

23.02.12

  • 35일 해야할 일
    • [x] 자바 이론 공부
    • [x] 맥 환경설정 하기 + 단축키 정리하기 + 파일 옮기기
    • [x] 과제 회원가입, 로그인 까지 구현하기
    • [x] spring 강의 듣기 1개 완료

맥에 익숙해지기 위해 두문불출!! 그래도 어느정도 다했겠지 하고 신나게 클론하고 과제를 실행하는데 ??????????? 안 돌아가길래… 뭐지.. 나 설정 뭐 잘못했나… 한 30분은 벙쪄있던거 같아요..ㅎㅎㅎ 결국 정신차리고 읽어보니 자바를 11만 설치하고 정작 17은 설치를 안했다 ㅠㅠ 어쩐지 이상하다했어요 ㅠㅠ 물론 지금은 아주 잘 돌아갑니다 쌩쌩~~

근데 원래 이렇게 베터리가 빨리 달아요? 저만 그런건가요??

아직 쓸줄 모르다 보니.. 빨리 익숙해질려고 일부러 강의 안듣고 과제먼저합니다..ㅎㅎㅎㅎㅎ

과제에서 로그인과 회원가입기능 까지 넣었는데 포스트 맨으로 돌렸지만.. 안나와서 열심히 찾다가 먼저 공부 일지부터 쓰고 있습니다 ㅠㅠ

내일은 할머니 무릎 수술 하시고 돌봐드릴 가족들이 없어서… 제가 공부랑 같이 병행으로 해야합니다.. 몇 일은 이럴꺼같은데.. 할 수 있겠죠…? 입 안과 입술이 다 찢어지고 헐었지 뭐예여… 이 상태로 운동까지하면 제가 못 견딜 확률 이 높아서 일단 운동을 잠시 쉬고 계속 공부를 이어갈려고 합니다.

피로회복제 먹었는데도 이래서… 피로회복제를 의심했습니다..ㅎㅎㅎ 그냥 피로가 쌓이다 쌓이다 이렇게 된걸텐데 말이죠 ㅠㅠ
그래서 오늘은 쉬엄쉬엄 하고~~ 내일 다시 힘차게 하기!!

728x90
반응형
LIST

'일상 > TIL' 카테고리의 다른 글

37일차  (0) 2023.02.14
36일차  (0) 2023.02.13
34일차  (0) 2023.02.11
33일차  (0) 2023.02.10
32일차  (0) 2023.02.09
728x90
반응형
SMALL

벌써 4주차 wil을 쓰고 있는 저를 보며 지금까지 무엇을 했는지 의문이 많은 주가 아니였나 싶은 날이였습니다. 제가 자율학습에 대해 뜻을 잘못알고 있었는지.. 자율학습에 정의를 다시 찾아보기도 했습니다.

제가 이제까지 했던 자율학습에서 수업이 엉망이여도 교재는 충실했습니다. 교재를 보고 강의를 대체할 수 있을 정도 여야하지 않나. 그리고 갑자기 목적어나 주어가 없어서 글 하나에서 해석하기 위해 고민한 시간들도 은근 많습니다. 그리고 다음 강의 내용을 미리 세팅한다는것이 오히려 혼란이 조금 있지 않았나 싶습니다.

원래 있던 예제에서 그대로 푸는 것인지, 아니면 새로 프로젝트를 만들어서 하는 것인지 강의를 듣기 전까지는 알 수 없는 것이니깐여.. 그래서 결국 이중으로 만들고 앞에 부분 보고 다시 돌아가서 수정하곤 했습니다.

여전히 맥 기준의 강의여서 결국 저에게 맥을 사게 만든…..흑… 사니까 알겠더라구여.. 좋은걸.. 좋네요.. 심히… 왜 맥을 사는지 알겠더라구여… 근데 맥 처음 쓰는데 단축키는 차차 익숙해질거같고 나머지는 벌써 익숙해진거 같네여 ㅋㅋㅋㅋㅋ그램… 안녕… 트릭패드… 비싼데.. 살까 했는데… 이미 동생이 자기 생일 선물로 저걸 고르는데.. 저도 생일선물로 사달라고 할까바여 ^^ (동생이랑 생일 하루 차이입니다 아무래도 또 쌤쌤 될거 같은데 ㅋㅋㅋㅋㅋㅋ 반도의 흔한 남매의 일상…ㅎ)

 

오늘의 WIL의 주제는 Spring - Bean, IOC, DI

IOC

제어의 역전 Inversion Of Control

  • 객체 생명주기 관리를 개발자가 아닌 컨테이너가 대신 해준다.
  • Container는 어플리케이션을 구성하는 Bean들을 관리하기 위해 IOC를 사용한다.

+ 추가

  • 순수 자바 프로그램은 사용자가 객체를 직접 생성하고 그 객체들이 프로그램 플로우를 결정했다.객체 생성 = 제어의 주체 = 사용자
  • 제어의 역전은 사용자에게 있던 제어권을 다른 주체가 가지게 되는 것을 뜻한다. 즉 스프링에서 말하는 IOC는객체 생성 = 제어의 주체 = 스프링 컨테이너가 되는 것을 의미한다!

DI

의존 관계 주입(Dependency Injection)

개념

  • 어떤 객체가 사용하는 객체(의존하는 객체)를 직접 만들어 사용하지 않고, 주입 받아 사용하는 방법
  • 사실 말이 뭔가 영어 두단어 줄여서 말해서 뭔가 있는 놈인가 싶은데 별거 없다. 메서드를 기준으로 로직에 사용되는 객체를 메서드 안에서 생성하느냐, 밖에서 생성한 객체를 인자로 받느냐 차이다.
  • 이름도 의존 관계 주입인 만큼 후자가 DI다.

장점

  • 변경사항이 있을 때 주입받는 객체와 메서드에서 쓰이는 객체가 같기 때문에 메서드 밖에서 생성되는 객체와 메서드에서 쓰이는 객체 사이의 의존성이 줄어든다.
  • 의존성이 줄면 객체나 메서드 등 변경사항이 있을 때 서로에게 미치는 영향도 낮아진다.

Bean

  • Spring Ioc 컨테이너에 의해 관리(생명주기(life Cycle)관리)되는 객체
  • Bean 설명을 보다가 4주차 강의애서 비슷한 개념 설명을 들은 것 같은 기억이 나서 찾아보았다
  • 내가 실행시키지 않아도 주기적으로 목록을 업네이트 하는 클래스였는데 bean의 개념 설명을 보니 @component가 떠올랐다!
  • @component는 여기 정의한 이 class를 Bean으로 등록해줘! 라는 말과 같다!
  • 위 주석과 같이 스프링이 필요할 때 자동으로 생성하고 실행시키고 중지시키는 클래스 목록, 즉 컨테이너에 넣는 것이고 목록 하나하나가 Bean이 된다!

 

728x90
반응형
LIST

'일상 > WIL' 카테고리의 다른 글

6주차 WIL  (0) 2023.02.26
5주차 WIL  (0) 2023.02.19
3주차 WIL  (1) 2023.02.05
2주차 WIL  (0) 2023.01.29
1주차 WIL  (0) 2023.01.22
728x90
반응형
SMALL

23.02.11

  • 34일 해야할 일
    • [x] 자바 이론 공부 (강의 3개 : 객체와 클래스 )
    • [x] spring 강의 듣기
    • [x] 프로그래머스 1문제 풀기
    • [x] 강의듣기
    • [x] Spring 노션 읽어보기!
    • [ ] 트랜잭션 읽어보기
    • [ ] 어노테이션 역할 빈도에 따라 분리하기! (스프링 MVC의 기준에 따라 정리해보기) (장기적!)
    • [ ] ORL이랑 SQL mapper를 비교하기
    • [ ] MVC ????????? 다시찾아보기 (장기간 보고 또보기!)

오늘은 하루종일 강의에 있는 예제를 풀었습니다.

마지막까지 스프링 부트가 실행이 안돼서 뭐지 뭐지뭐지하면서 몇시간 혼자 고민하고 있었습니다.

application.properties에 또 안적어서 계속안되었던것이였습니다.

흑흑 이건 절대 안까먹을 거 같아요..

jwt.secret.key=7ZWt7ZW0OTntmZTsnbTtjIXtlZzqta3snYTrhIjrqLjshLjqs4TroZzrgpjslYTqsIDsnpDtm4zrpa3tlZzqsJzrsJzsnpDrpbzrp4zrk6TslrTqsIDsnpA=

꼭 추가하기!

오늘 맥북이 왔습니다~ 오예~~

m2가 코앞인데 m1을 산 이유는 m2에서 크게 발전한 것이 없는데 같아 m2와 같은 사양으로 30만원 더 저렴하게 구매했습니다~

오버스펙인거 아닌가..? 싶다가도 오래 쓸거 생각해서 열심히 아껴쓸 예정입니다! 후훗

728x90
반응형
LIST

'일상 > TIL' 카테고리의 다른 글

36일차  (0) 2023.02.13
35일차  (0) 2023.02.12
33일차  (0) 2023.02.10
32일차  (0) 2023.02.09
31일차  (0) 2023.02.08

+ Recent posts