Back-end 185

JetBrain - IntelliJ 인텔리제이 학생계정 무료 라이센스 사용법 (발급 및 연장)

이클립스를 사용하다가 젯브레인의 인텔리제이를 사용해 본 이들을 알겠지만 쌉 신세계를 경험할 수 있다. 뮤료와 유료의 차이를 여실히 느낄 수 가 있는데, 대학생 메일계정이 있으면 졸업년도까지 매년. 무료로 라이센스를 준다!!!!!! 갓 젯 브레인. 무조건 써보는게 개이득! !!!! 단, 매년 홈페이지에 들어가서 인증을 하고 재발급을 받아야함. (문제는 한번 사용해보면 헤어나올 수 없음. 무료 혜택끝나면 결국 결제하게 될 듯^*^) 아무튼 좋은건 나눠야 하닌껜. IntelliJ 인텔리제이 학생계정 무료 라이센스 발급하기 1. 인텔리제이 학생 라이센스 인증 링크 접속한다. https://www.jetbrains.com/community/education/#students Free Educational Lice..

Back-end/DEV notes 2021.01.19

크롬 브라우저 보안성 향상 업데이트 이슈(Mixed content)

Chrome 은 보안성 향상 및 https로 전환을 유도하기 위해 혼합 콘텐츠 차단에 대한 일정을 발표하였다. 크롬 단계별 보안차단 업데이트 내용 Mixed content(혼합 콘텐츠)란 ? 최초 HTML이 안전한 HTTPS 연결을 통해 로드될 때 혼합 콘텐츠가 발생하지만 다른 리소스(예: 이미지, 동영상, 스타일시트, 스크립트)는 안전하지 않은 HTTP 연결을 통해 로드됩니다. 이는 HTTP 콘텐츠와 HTTPS 콘텐츠가 함께 로드되어 동일한 페이지를 표시하므로 혼합 콘텐츠라고 하는데, 최초의 요청은 HTTPS 연결을 통해 보안 처리 됩니다. 최신 브라우저는 이 유형의 콘텐츠에 대한 경고를 표시하여 해당 페이지에 보안되지 않은 리소스가 포함되어 있음을 사용자에게 알려줍니다. Mixed Content (혼..

Back-end/DEV notes 2021.01.15

아파치 http -> https 리다이렉트 설정하기. Rewrite 엔진.

아파치 HTTP -> HTTPS 리다이렉트 설정하기. (feat. Rewrite Engine) 아파치 웹서버에 SSL 인증서를 적용하면 https로 접속하게 되는데 적용 후에도 사용자들은 http로 접속하기 때문에 리다이렉트 설정을 이용해서 http로 접속했을 시 자동으로 https 로 넘겨주는 설정을 많은 곳에서 하고 있다. 여러 방법 중 아파치 Rewrite 엔진을 사용해서 리다이렉트 시켜보자. 1. Rewrite엔진을 사용하기 위해서 http.conf 에서 사용 설정부터 해준다. vi http.conf #LoadModule LoadModule rewrite_module modules/mod_rewrite.so

Back-end/Network 2021.01.13

JSON이란? / JSONP 란? 차이점 비교.

JSON이란? Java Script Object Notation 키와 값(key-value) 한쌍으로 이루어진 데이터 오브젝트를 전달하기 위해 사용하는 개방형 표준 포맷이다. http통신 시 데이터를 주고받을 때 흔히 쓰이는 데이터 포맷 (josn, xml... ) 중 하나이다. 비동기식 통신(ajax)을 위해, 넓게는 xml을 대체하는 주요 데이터 포맷이다. 특히, 인터넷에서 자료를 주고 받을 때 그 자료를 표현하는 방법으로 알려져 있다. 자료의 종류에 큰 제한은 없으며, 특히 컴퓨터 프로그램의 변수값을 표현하는 데 적합하다. JSON 데이터 형식 //JSON var json={"key1":"value1" , "key2":"value2"} JSONP란? JSON with Padding 클라이언트 단이 ..

Back-end/Network 2020.12.22

메이븐이란? Maven 파헤치기. pom,repository,lifecycle ...

메이븐이란 Maven ? 프로젝트의 전체적인 라이프사이클을 관리하는 관리도구이다. 프로젝트 객체모델(Project Object Model: POM) 이라는 개념을 바탕으로 프로젝트의 의존성관리, 라이브러리관리, 프로젝트 라이프사이클 관리 기능등을 제공하는 프로젝트 관리도구이다. 플러그인을 기반으로 소스코드로부터 배포 가능한 산출물을 만들어내는 빌드 기능을 제공한다. 빌드란? build 소스코드 파일을 컴퓨터에서 실행 할 수 있는 독립 SW가공물로 변환하는 과정, 결과물 이다. 즉, 작성한 소스코드(java), 프로젝트에서 쓰인 각각의 파일 및 자원 등 (.xml, .jpg, .jar, .properties ..)을 JVM이나 WAS가 인식할 수 있는 구조로 패키징 하는 과정 및 결과물이라고 할 수 있다...

Back-end/DEV notes 2020.12.14

[JAVA] Try-Catch문이란? 예외처리하기/예외던지기

* 선행되면 좋을 참고 포스팅 cheershennah.tistory.com/144 에러/예외처리란? Error/Exception Handling 에러란? Error 프로그램 실행중 어떤원인에 의해 오작동하거나 비정상 종료된 경우. 이를 초래하는 원인을 프로그램 에러 또는 오류라고 한다. 발생시점에 따라 컴파일에러 Compile Error, 와 런타임 cheershennah.tistory.com Try-Catch문이란? 1)예외처리하기 Try-catch문은 예외를 처리하기 위한 구문이다. try-catch문의 구조 try { //예외발생할 가능성이 있는 문장 }catch(Exception1 e1) { //Exception1이 발생했을 경우, 이를 처리하지 위한 문장적는다. //보통 이곳에 예외메세지를 출력..

[JAVA]에러/예외처리란? Error/Exception Handling

에러란? Error 프로그램 실행중 어떤원인에 의해 오작동하거나 비정상 종료된 경우. 이를 초래하는 원인을 프로그램 에러 또는 오류라고 한다. 발생시점에 따라 컴파일에러 Compile Error, 와 런타임 에러 Runtime Error 로 나눌수 있다. 외에도 논리적 에러 Logical Error가 있다. 컴파일에러 Compile Error 말그대로 컴파일 시 (실행 전) 발생하는 에러. 런타임 에러 Runtime Error 프로그램 실행도중 발생하는 에러. 논리적 에러 Logical Error 컴파일도 잘 되고, 실행도 잘 되지만 의도한 것과 다르게 동작하는 에러. ex) 창고의 재고가 음수가 된다던가, 게임에서 캐릭터가 총알을 맞아도 죽지 않는 경우가 이에 해당됨. 소스를 컴파일하면 컴파일러가 소스..

Linux환경에서 Java InstallCert를 사용하여 외부 SSL/TLS인증서를 Import 하기.

Linux환경에서 Java InstallCert를 사용하여 외부 SSL/TLS 인증서를 Import 하기. Java를 사용하여 HTTPS로 remote 사이트에 연결 또는 인증서 없이 HttpsURLConnection을 사용하면 SSLHandshakeException 이 발생한다. PKIX path building failed javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requ..

Back-end/Linux 2020.12.08

아파치Apache - 톰캣 Tomcat 연동하는 이유? AJP란?

참고포스팅: 아파치란 ? 톰캣이란 ? 아파치와 톰캣의 차이점? cheershennah.tistory.com/54 아파치란? 톰캣이란 ? (aka. 아파치 != 톰캣) 웹서버 vs 와스 아파치(웹서버)와 톰캣(와스)의 차이점. What is the deference between Aphache and Tomcat ?? (aka. 아파치 != 톰캣) 그동안 아파치 톰캣이 곧 아파치인줄 알았는데 이 둘은 엄연히 다른것이라는 사실을 깨.. cheershennah.tistory.com 왜 아파치와 톰캣을 연동할까? 와스에도 웹서버기능이 있는데 왜?? Web Server와 WAS를 같이 사용할까? 웹서버 없이 WAS만 사용한다고 가정해보자. 웹페이지에는 정적 data뿐만 아니라 동적 data도 함께 존재한다. 톰캣..

Back-end/Network 2020.12.01