Programming 46

[WEB] 도메인, DNS(Domain Name System)서버와 Hosts 개념 이해

Daum 홈페이지에 접속하려면? 웹브라우저 주소창에 'daum.net'을 검색한다. 그러면 우리가 원하는 daum 홈페이지 메인 화면으로 이동한다. 그런데 주소창을 확인해보면 https://www.daum.net/으로 URL이 바뀌어 나타난다. 우리는 daum.net 을 검색했을 뿐인데, 왜 https~가 붙는 것이며, 브라우저는 어떻게 알아듣고 daum 으로 이동한 것일까? 컴퓨터는 도메인을 이해하지 못한다 => DNS 마치 우리가 주소를 도로명, 시군구명, 우편번호로 분리하는 것과 마찬가지로 브라우저는 전체 URL을 몇 조각으로 나눠서 사용자가 원하는 위치를 파악한다. 프로토콜은 '이동수단' 개념으로 기본 프로토콜인 HTTP와, 보안성을 강화한 HTTPS가 있다. 'www' 는 없어도 상관 없지만, ..

[Spring] Gmail을 통한 이메일 발송 시 MailAuthenticationException 발생, 해결 방법

org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at 535 5.7.8 https://support.google.com/mail/?p=BadCredentials 132sm5125021pfu.107 - gsmtp google 설정에서 '보안 수준이 낮은 앱의 액세스' 부분이 '사용'으로 되어 있어야 함 ==> 그래도 안 된다면? greensul.tistory.com/31 [Python] Gmail 을 이용하여..

Programming/Spring 2021.04.28

spring 요청값 처리 방식 관련

-컨트롤러와 프론트 사이에서 값 전달하는 방법의 종류 admm.tistory.com/54 [Spring] 컨트롤러와 프론트 사이에서 값 전달하는 방법의 종류 [1] 들어가며 Spring 프레임워크의 컨트롤러와 JSP사이에서 값을 주고 받는 것은 웹프로그래밍에서 가장 기본적인 작업입니다. 하지만 값을 전달하는 방법의 종류가 많고 프레임워크특성상 많은 admm.tistory.com - post/ get 방식의 차이 java119.tistory.com/16 [Spring] GET과 POST의 차이점과 문법 정리 개념 GET과 POST는 HTTP프로토콜을 이용해서 서버에 무언가를 전달할 때 사용하는 방식입니다. 전달하는 방식~ 전달하는 방식이에요 방식! 큰 차이점은 데이터가 어디에 위치하는가에 있습니다. POS..

Programming/Spring 2021.04.20

MVC 패턴 개발 순서

# 개발 순서 [Dynamic Web Project] 생성하기 DBMS를 이용해 사용할 데이터베이스 생성 Project의 패키지 나누기(control, dao, service) control은 Controller를 위한 패키지 dao와 service는 Model을 위한 패키지 dao 패키지에 DAO와 DTO 클래스 정의하기 생성한 데이터베이스의 형식에 맞는 dto 객체 만들기 DBCP를 이용한 DB연결을 위해 WebContent의 META-INF 폴더 아래 context.xml 에 디비 정보 구현 dao 객체에는 부가 기능을 제외한 DBCP를 이용하여 데이터베이스 연결 수행 service 패키지에서 명령처리를 위한 인터페이스 생성 CommandProcess - requestPro 메소드 command.p..

[Java 객체지향 프로그래밍] 접근 제한자 (접근 제어자)

접근 제한자 ( Access Modifier ) 제한자(modifier)란 클래스와 클래스 멤버의 선언 시 사용하여 부가적인 의미를 부여한다. 자바에서는 정보 은닉을 위해 접근 제어자(access modifier)라는 기능을 제공하고 있는데, 접근 제한자를 사용하면 클래스 외부에서의 직접적인 접근을 허용하지 않는 멤버를 설정하여 정보 은닉을 구체화할 수 있다. (* 정보 은닉 = data hiding : 사용자가 굳이 알 필요가 없는 정보를 사용자로부터 숨기는 것) 접근 제한자는 왜 중요한가 ? 규모 있는 프로젝트를 진행한다고 가정해 보자. 규모가 커지는 만큼 복잡성이 증가한다. 그런데 객체를 사용하는 사용자가 객체 내부적으로 사용하는 변수나 메소드에 접근함으로서 개발자가 의도하지 않은 오작동을 일으킨다..

Programming/Java 2021.03.01
728x90