목록Back-End (55)
Wanna be Brilliant Full-Stack Developer
Http1.1이 무엇인가? 우리가 기본적으로 통신을 하기 위해서는 어떤 두개의 대상에 이런 Byte Strieam이 연결이 되어야한다. 8bit가 왔다갔다 하면서 통신을 하게 된다. 하나의 문자가 움직인다 A라는 애가 B에게 데이터를 쓰고 싶으면 화살표가 데이터가 가는 방향으로 움직여지고 Write하겠다는 것이다! 그리고 Stram을 하나 더 달아서 반대로 해서 Read하겠다라고도 할 수 있다. 하나의 스트림은 롸이트하고 하나의 스트림은 리딩하는것이다. 이렇게 선을 달아서 내가 보내고 싶은 데이터를 스트림을 통해서 보내고 이 스트림을 통해서 받는다 이게 일반적인 통신이다. 우리가 HTTP 통신을 할때는 어떤 약속이 필요하다. 내가 일반적으로 그냥 글자를 쓰고 바꾸고 하는 통신이 아니라 어떤 약속된 통신을..
Mysql을 프로젝트에 연결을 먼저해보려고 한다. 한글 설정을 하기 위해서는 C드라이브 안에 들어가서 보기 안에서 숨김을 다 체크하고 ProgramData라는 곳에 들어가 MySQL에 들어가면 my.ini 파일을 메모장을 관리자 권한으로 열어서 이부분을 추가하고 재시작을 하면된다! 그리고 한글 설정을 확인 하기 위해서는 show variables like 'c%'; 을 통해 밑에 사진 처럼 확인이 가능하다! 근데 지금 이 상황에서 SPRING을 실행하면 오류가 뜬다. 왜냐하면 연결 설정이 안되어있기 떄문이다. 연결을 위해서는 yml파일을 수정해야하는데! 프로젝트에 들어오면 Src/main에 application.properties를 applicatin.yml으로 수정해야한다! yml은 JSON과 비슷한 ..
임의로 test 패키지를 만들면 안된다! 그이유는 무엇일까? 일단은 스프링이 IOC로 한다. 제어의 역전! 제어의 역전이라는것은 너가 new 해서 메모리에 띄우지말고 내가 new해서 메모리에 띄울게 여기서 나라는것은 스프링을 뜻한다. 너라는것은 우리를 뜻한다. 왜그런가? 싱글톤 패턴을 사용하고 싶다는것과 레퍼런스 변수 스프링이 관리해주겠다는 것인데 만약에 우리가 Test라는 클래스를 가지고 있다. 이 Test라는 클래스에서 Class A와 B가 있는데 여기서 헬로우라는 메서드에서 클래스 A를 객체가 필요해서 A a = new A(); new 한다는것은 Heap이라는 공간을 만든다는것이고 그공간을 a로 가리킨다는것이고 중요한것은 a라는 변수를 누가 가지고 있느냐? 헬로우라는 메서드내부에서 들고 있는 a라는..
1. Spring Boot DevTools를 선택한 이유는? 스프링부트에서 자동 재시작을 한다. 내 프로젝트에서 파일 변경이 일어났을떄 자동으로 재시작을 해준다. 개발할때 굉장히 편리하다. 2. Lombok은 나중에 게터 세터, 생성자들을 만드는것이 번거러운데 어노테이션을 통해 자동생성해주는 라이브러리이다. 3. Spring Data JPA는 우리가 데이터베이스를 할때 우리가 어떻게 데이터베이스를 만질건가? JPA를 통해 만질것이 기때문에 이 라이브러리가 필요하다. 4. MYSQL Driver 데이터베이스를 이것으로 사용하기 떄문에 5. Spring Security는 스프링을 통해 개발을 할때 보안적인 엄청난 기능을 제공해주는 라이브러인데 어렵기떄문에 심층적으로 공부해야한다. Spring Web을 사용한..