본문 바로가기

반응형

전체 글

(39)
[Server] HTTP, HTTPS, SSL 인증서로 가오 잡는 법 SSL 인증서를 발급 받아야 한다는 이야기를 사내에서 종종 듣는다.http 에 s를 붙여주는 작업인데s가 안붙은 사이트는 안전하지 않은 사이트라고 크롬에서 경고를 날리는 페이지를 종종 본 적이 있을 것이다. 그걸 해결해주는게 SSL 인증서 인건가 ?? 의문점이 들었다. 오늘은 SSL 인증서가 뭔지, 그리고 그 뒤에 따라오는 다른 개념들에 대해 정리해보는 시간을 가져보려고 한다.  우선 http 가 뭔지 모를 수 있으니 잠깐 스피드웨건 등장HTTP 란? HyperText Transfer ProtocolHTML과 같은 HyperText문서를 주고 받기 위해 만들어졌고, 최근에는 HTML뿐 아니라 모든 웹 관련 API통신에이용하고 있는 통신 프로토콜 엥 프로토콜이 뭐지 ? 할 수 있으니 다시 등장 프로토콜 이..
[Server] 왜 우리 회사는 Nginx 를 자주 쓸까 ? 내가 담당하는 프로젝트는 보통 AWS에서 서버 세팅을 마친 소스 코드만 올리는 형태의 업무가 많다보니프로젝트 설정, 배포 관련해서는 연차에 비해 부족한 점이 많다. 서버에 배포할 시기가 되면 꼭 엔진엑스, ssl 인증서 등 다양한 서버 관련된 이야기가 오가는데무슨 말을 하는지 잘 모르겠고 대화에 끼기 어려웠다. 부족한 점을 채울 겸, 블로그에 글도 쓸 겸 공부한 내용을 공유해보려고 한다. Nginx 는 웹 서버 중 하나라고 하는데 웹 서버가 무엇인지부터 알아보자. Web Server클라이언트의 요청에 따라 정적 파일을 응답하여 제공하는 소프트웨어 그럼 WAS 는 뭐지 ? 싶으면 아래의 글을 참고하길 바람. 요약 : 웹 애플리케이션 서버(Web Application Server, 약자 WAS)는 웹 애플리..
[SPRING] 왜 학교나 학원에서 MVC 패턴을 항상 공부할까? java 공부를 하게 되면 보통 게시판을 만들게 되는데, mvc 패턴이라는게 책이나, 수업 자료에 꼭 있기 마련이다. 사람이 받아쓰기를 할 때 음성이 들리면 종이에 문자를 적어서 보여주는 것 처럼이런 행동들을 순서, 양식에 맞게 패턴을 만드는 것 다시 말해 개발 패턴이 Model , View, Controller 3개로 패턴이 흘러간다는 것이다. MVC 패턴 Model-View-Controller 의 약자 처음 배우는 입장에서 패턴은 익숙치 않고, 거부감이 들었다.   돌이켜보면, 리마인드 하는게 좋을 듯 하여 글을 쓰게 되었다.    MVC 모델은 2가지로 나뉘는데 MVC MODEL 1 은 예전 모델이다. View 의 역할이 불분명하여 비지니스 로직이 view의 영역에 침범하는 경우가 있다.예를 들어서..
[SPRING] JPA는 현업에서 많이 쓰일까 ? JPA 정의JAVA에서 ORM (Object - Relational Mapping) 기술 표준으로 사용되는 인터페이스의 모음ORM 정의 객체 ↔ DB 연결한다는 뜻 장점생산성 증가, 코드 가독성 증가CREATE(INSERT)save()READfindByUPDATEsave()DELETEdelete()   단계MyBatisJPASQL 작성 방식XML 파일에서 SQL 직접 작성엔티티 클래스를 통해 자동으로 SQL 생성MapperMapper 인터페이스와 XML 매핑Repository 인터페이스와 엔티티 클래스 매핑SQL 실행SQL 쿼리를 수동으로 작성하고 매퍼에서 실행save 메서드 호출로 JPA가 SQL 자동 생성 및 실행데이터 객체 변환수동으로 DTO와 매핑엔티티 클래스와 자동 매핑   프로젝트 세팅부터 위..
[인텔리제이] 프로젝트 세팅이 귀찮을 때 꿀팁 방출 : 프로젝트 복사 쉽게하는 법 프로젝트를 초기 세팅하는 건 너무 귀찮다. 신규 프로젝트를 세팅해야하는데 프로젝트 환경을 마음대로 할 수 있어서기존 프로젝트를 복사하는 방법을 알아보았다. 자세히 작성된 블로그가 없는 것 같아 내가 작성해보겠다..!! 1. 인텔리제이 프로젝트 폴더에서 복사하고자 하는 프로젝트 폴더를 통째로 복사 후 폴더 이름 변경2. 복사한 프로젝트 폴더 경로\.idea 에서 workspace 파일 삭제  -> 필수는 아니지만 확인 결과 다시 빌드할 때 꼬이는걸 방지할 수 있음3. .git 폴더 삭제4. 복사한 프로젝트 폴더 -> git bash here -> 명령어 작성 -> 커밋 git init (초기화) git remote -v (연결된 주소 체크) git remote add origin  -> 이후 인텔리제이..
React 프로젝트 초기 세팅 & 폴더 구조 yarn : https://classic.yarnpkg.com/lang/en/docs/install/#windows-stablenode js : https://nodejs.org/en  YarnFast, reliable, and secure dependency management.classic.yarnpkg.com  Node.js — Run JavaScript EverywhereNode.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.nodejs.org vscode : https://code.visualstudio.com/ Visual Studio Code - Code Editing. RedefinedVisual Studio Code..
FOR문은 효율적일까? ExecutorService 사용법 for문을 통해 많은 데이터를 처리해야 하는 메서드가 있다고 생각해보자.관리자가 100만명의 회원에게 알림 메시지를 전송해야 하는 경우 인덱스 순서대로 전송한다면시간도 오래 걸리고, 처음 메시지를 받는 사람의 시간과 마지막 메시지를 받는 사람의 시간 차이는 클 것이다. 이를 해소하기 위해 알아보게 된게 ExecutorService 이다.ExecutorService비동기 모드에서 작업 실행을 단순화하는 JDK API병렬 작업 시 여러 개의 작업을 효율적으로 처리하기 위해 제공되는 JAVA 라이브러리Thread프로세스안에서 실질적으로 작업을 실행하는 단위 물리적 아키텍쳐에서의 소프트웨어적(자바) 스레드1코어 1스레드 CPU 쓰던 시절에도 자바 스레드는 수십 개씩 띄우는 게 가능했었다. 하드웨어적 스레드가 1..
[Spring Boot -5] 스프링 부트가 개발자에게 직접적으로 주는 장점[3] root-context.xml https://yuni-spring.tistory.com/42 [Spring Boot -4] 스프링 부트가 개발자에게 직접적으로 주는 장점[2] servlet-context.xml https://yuni-spring.tistory.com/41 [Spring Boot -3]스프링 부트가 개발자에게 직접적으로 주는 장점[1] Web.xml https://yuni-spring.tistory.com/40 스프링 부트 톰캣은 어디서 실행될까? 이전 글인 스프링 부트 장점과 yuni-spring.tistory.com 이전 글을 참고하고 오면 더 좋습니다. 이전 글에서 root-context.xml 과 servlet-context.xml 의 각 하는 일에 대해 아래와 같이 작성하였다. 우선 servlet-contex..

반응형