회고/WIL
-
7/4 ~ 7/12 이 전의 날들을 돌아보기회고/WIL 2023. 7. 12. 21:37
어떻게 지냈는가? 간단하게 말하자면, 약 9일간 정말 바쁘게 지내왔다. 9일 동안 나는 순수 JPA, Spring data JPA, JPQL, Querydsl 등을 학습하였고, 기존에 공부해온 Spring framework의 다양한 기능들을 연습하기 위해 게시판 CRUD를 만들면서 JWT 인증, Spring Security, Spring data JPA를 통한 다양한 연관관계를 풀어내보는 등의 작업을 해왔다. 다양한 기술들을 배우고 사용하고 원리를 알아가면서 의미 있는 시간을 보내긴 했지만, 한편으로는 나의 위치가 아직은 더 많은 것들을 배워야한다는 생각에 조금은 좋아만 할 수는 없는 차분해지는 시간도 많았다. 대학원을 다니다가 내가 정말로 하고 싶은 일이 무엇인지 고민하다 개발의 세계에 들어온지 1년이..
-
IoC - DI - Bean 의 관계회고/WIL 2023. 7. 4. 08:47
IoC - DI - Bean 의 관계 일반적으로 객체간의 관계를 설정할 때, 다음과 같이 설정을 한다. 만약에 다른 객체와의 관계가 필요한 경우에는? 기존에 있던 결합을 끊어내고 다른 객체와 관계를 맺도록 직접 해주어야 한다. 즉, 우리는 객체간의 관계를 코드 상에서 직접적으로 이어준다면, 다른 객체가 필요할 때마다 이를 바꿔주어야한다는 것이다. 다음의 코드를 보면서 설명해보자. MessageBean 인터페이스의 구현체인 MessageKor과 MessageEng 가 있다. DIMain 클래스에서 내가 MessageBean msg = new MessageKor(); 라고 입력하는 순간 이들간의 관계는 굳어진다. 즉, 결합도가 매우 높아지게 된다는 것이다. 만약 이렇게 이렇게 객체를 생성하고 관계를 맺을 때..
-
HTTP와 MVC회고/WIL 2023. 6. 25. 21:07
HTTP란? 우리가 브라우저를 통해서 데이터를 주고 받을 때, 아무런 제약없이 소통을 한다면? 브라우저로 부터 데이터를 받아 로직을 구성하고 이를 다시 반환해야 하는 서버에서는 참으로 난감한 상황이다. HTTP란 Hyper Text Transfer Protocol의 약자로 영어 단어 그대로의 의미를 해석하자면, 하나의 문서가 다른 문서로 이동할 수 있도록 해주는 하이퍼 텍스트를 전송하는 규약이라는 뜻이다. 우리가 아는 상황에 대입해서 설명하자면, 브라우저에서의 데이터를 주고받을 때 여러 규칙을 정해놓은 "통신 규약"을 말한다. 우리는 사진에서처럼 일정한 양식과 규칙을 가지고 잘 만들어진 데이터를 주고 받으므로써 Client에서 Server로 , 다시Server에서 Client로 데이터를 주고 받을 수 있..
-
1주차 - 자바회고/WIL 2023. 6. 18. 22:21
첫 주에는 자바의 문법에 대해서 배우는 시간이었다. 그동안은 나는 자바로 코드를 작성하고 돌리면, "그냥 실행되네? 컴파일러가 내 코드를 알아서 해석해서 돌리는구나?" " 자바 환경변수 세팅을 원하는 JDK로 맞춰주면 알아서 JVM이 알아서 프로그램을 돌리는구나?" 정도 였지만, 이제는 자바가 어떻게 사람의 코드를 이해하고 이를 실행시키는지에 대해서 알게되었다. JVM Java Virtual Machine의 줄임말로, Java 언어를 실행함에 있어서 다양한 OS환경과 장비에 구애받지않도록 해주는 가상 기기를 의미한다. java 파일이 JVM안에서 어떻게 동작하는지 알아보자. 우리가 자바 코드를 실행하면, 크게 2가지 환경으로 나뉘어 진다. 먼저, 우리가 코드 작성시 오타를 내게 되면 Compile 오류가..