본문 바로가기
  • Coding & Book

Back-End41

HTTP와 HTTPS에 대해 알아보자 HTTP이란? Hypertext Transfer Protocol의 약자를 말합니다. World Wide Web에서 정보를 주고 받기 위한 표준 프로토콜로 ,가장 널리 쓰이는 프로토콜입니다. HTTP는 서버와 클라이언트 모델을 따르며 클라이언트에서 요청 서버에서는 응답을 하는 구조로 되어 있습니다. 메서드도 GET, POST, PUT, DELETE,HEAD등이 있습니다. 또한 위에서 착안하여 웹 상에서 데이터를 처리하는 아키텍처를 REST라고 말한다고 합니다. HTTP와 HTTPS의 차이 HTTPS는 쉽게 생각하면 HTTP의 보안이 강화된 버전이라고 생각하시면 됩니다. 주로 SSL이나 TLS 프로토콜을 통해 세션 데이터를 암호화 하고 있습니다. 따라서 보안과 신원 확인에 대한 신뢰성을 보장할수 있습니다. .. 2023. 11. 22.
스프링부트 & 자바 - findAll() 메서드 오류 해결 방법 findAll() 메서드 MySQL에 연결해둔 데이터를 묶음으로 가져오기 위해 아래와 같은 findAll 메서드를 사용했지만 빨간색 물결로 오류가 났습니다. List articleEntityList = articleRepository.findAll(); 발생이유 왜 오류가 나는지 찾아보니 findAll() 메서드가 반환하는 데이터 타입이 Iterable 타입인데 이걸 List 타입에 넣으려고 하니 에러가 발생한것이었습니다. 해결방법 캐스팅 이를 해결하기 위한 방법중 하나는 캐스팅을 하는것입니다. 캐스팅은 데이터 타입을 다른 데이터 타입으로 변환하는것입니다. 상위 클래스 타입을 하위 클래스 타입으로 변환하는것을 업 캐스팅, 하위 클래스 타입을 하위 클래스 타입으로 변환하는것을 다운 캐스팅이라고 합니다. 인.. 2023. 10. 29.
스프링부트 war파일 만들기 Spring Boot WAR 파일이란? Web Application Archive의 약자 입니다. WAR 파일은 주로 웹 애플리케이션 배포 모델과 호환이 됩니다. 특정 웹 호스팅환경에서 애플리케이션을 실행하기 위해 사용합니다. 만드는 방법 IntelliJ 의 왼쪽 상단에 있는 File을 눌러 Project Structure를 클릭해줍니다. Artifacts를 눌러주시고 Web Application:Archive를 눌러줍니다. 눌러주신 다음 Empty 아래에 있는 SNAPSHOT.war 파일을 눌러줍니다. archive 파일이 하나 생기는데 그 이름을 ROOT로 바꾸어 준후 Apply를 눌러주시고 OK를 눌러주시면 됩니다. 이름까지 바꾸어줬으면 다시 메인화면으로 와 Build에서 Build Project를.. 2023. 9. 24.
Node.js에서 모듈과 npm 사용해보기 npm이란? npm은 Node Packaged Manager의 약자입니다. Node에서 사용할수 있는 모듈을 패키지 형태로 저장해둔것이라고 생각하시면 됩니다. 패키지 사용하는 방법 패키지를 사용해보기 위해 간단한 패키지를 설치해보겠습니다. 패키지는 아래 npm 사이트에서 검색하셔서 찾아 볼수 있습니다. https://www.npmjs.com/ npm Bring the best of open source to you, your team, and your company Relied upon by more than 17 million developers worldwide, npm is committed to making JavaScript development elegant, productive, and sa.. 2023. 9. 13.
스프링 부트 DTO DTO란? DTO는 태그에 실어 보낸 데이터를 서버의 컨트롤러가 객체에 담아 받는데 이때의 객체를 말합니다. DTO로 받은 데이터는 데이터베이스에 저장됩니다. form 태그에 대해서는 아래 글을 참고 해주세요. (action 과 method에 관한글이 적혀 있습니다.) https://loui3.tistory.com/8 [HTML5] 간단한 입력 양식을 만들어보자 입력양식 사용자에게 정보를 입력받고 싶을때 사용합니다. 쓰는 방법으로 태그로 영역을 생성하고 안에 태그를 넣으면 됩니다. form 태그 태그에서 method 속성으로 데이터를 전달하고 action 속성 loui3.tistory.com 입력 form 만들기 부트스트랩을 이용해 입력 form을 만들겠습니다. 생성은 new.mustache 파일에 해주.. 2023. 9. 3.
Node에서 사용할 터미널 명령어 정리 Terminal을 사용 하는 이유 많은 개발자들이 터미널을 아주 오랫동안 사용해서 익숙하고 빠르게 작업을 할수 있다고 합니다. 한줄만으로도 많은 양의 명령어를 실행할 수 있습니다. 터미널이 컴퓨터에 대한 모든 액세스 권한과 비슷한 것을 제공해줍니다. Node, Express, 데이터 베이스등에 사용되는 많은 기술과 도구들이 터미널을 기반으로 합니다. 명령어 LS LS는 List를 뜻합니다. 현재 있는 디렉토리의 콘텐츠들을 나열합니다. 예시로 node_example에 있는 first.js를 나열해보겠습니다. 명령어 pwd PrintWorkingDirectory의 약자 입니다. 현재 위치를 파악하기 위해 사용합니다. 명령어 cd ChangeDirectory의 약자입니다. 앞으로 혹은 뒤로 (폴더) 이동할때 .. 2023. 9. 1.