란 개발일지

Total / Today

고정 헤더 영역

글 제목

메뉴 레이어

란 개발일지 Total / Today

메뉴 리스트

  • MY GITHUB
  • GITHUB.IO
  • 태그
  • 방명록
  • 전체 (257)
    • 일상 (21)
    • 학부 (14)
      • 캡스톤(a.k.a 졸작) (14)
    • 취준 (48)
      • 1. 기술면접 (12)
      • 2. 코딩테스트 (36)
    • 여러가지 (18)
      • 맥린이 탈출기 (12)
      • 기타 (6)
    • 갭알 (35)
      • 어렵다.. 서버.. (5)
      • WEB (15)
      • GIT (6)
      • JS & JQUERY (8)
      • DATABASE (1)
    • JAVA (61)
      • 기본 & 강의복습 (32)
      • SPRING (29)
    • PYTHON (60)
      • 기본 (19)
      • K-DIGITAL (41)

검색 레이어

란 개발일지

검색 영역

컨텐츠 검색

갭알/WEB

  • Nginx & Spring Boot 구성하기(3) SSL 설정과 Socket

    2024.06.30 by ranlan

  • Nginx & Spring Boot 구성하기(2) Linux 버전

    2024.06.30 by ranlan

  • Nginx & Spring Boot 구성하기(1) Mac M1 버전과 설정 기본

    2024.06.30 by ranlan

  • MAC CORS 무시하고 크롬 실행하기

    2023.10.14 by ranlan

  • 다중 서버 환경에서의 세션 관리

    2023.10.14 by ranlan

  • [SERVLET, JSP] 다양한 이벤트 리스너(Listener)

    2022.12.27 by ranlan

  • JS와 SQL 그리고 JAVA.. 데이터 가공과 비즈니스 로직은 어디에

    2022.11.22 by ranlan

  • [WEB] RESTful API란

    2021.08.30 by ranlan

  • [WEB] 템플릿 엔진이란

    2021.03.27 by ranlan

  • 인자(Argument)와 매개변수(Parameter)

    2021.03.20 by ranlan

  • 객체 지향 프로그래밍

    2021.03.16 by ranlan

  • VO vs DAO vs DTO

    2021.03.13 by ranlan

Nginx & Spring Boot 구성하기(3) SSL 설정과 Socket

SSL 인증서 연동은 아주 쉽다. Nginx 설정은 쓰는 느낌만 알면 접근하기 쉬운듯 하다.(작년 이쯤 깃허브 블로그에 올렸던거 재탕임)  OpenSSL 인증서 발급brew로 openssl 설치brew install openssl관련 내용 추후 추가 예정..  Nginx SSL 인증서 적용default.conf (환경에 따라 nginx.conf) 수정하기기존의 defautl.confserver { listen 80; # HTTP server_name domain.com; location / { root html; index index.html index.htm; proxy_pass http://local..

갭알/WEB 2024. 6. 30. 16:37

Nginx & Spring Boot 구성하기(2) Linux 버전

(작년 이쯤 깃허브 블로그에 올렸던거 재탕임)  내가 작업할 서버는 brew가 설치된 MacOS가 아니기에 Linux에 설치하는 방법들을 대강 정리하려 한다. 검색하면서보니 주로 사람들이 사용하는 리눅스 OS는 무료이며 가벼운 CentOS리눅스 운영체제 👉🏻 리눅스 운영체제들에 대해 알아보자 https://ijo0r98.github.io/posts/linux/ 리눅스(LINUX) 운영체제들에 대해 알아보자운영체제(Operating System, OS)ijo0r98.github.io  Nginx 설치yum 패키지 관리를 위한 yum-utils 설치yum install yum-utilsNginx package는 외부 레퍼지토리 통해서 다운받아야한다고 한다. yum 레퍼지토리 관련 위치는 /etc/yum...

갭알/WEB 2024. 6. 30. 16:16

Nginx & Spring Boot 구성하기(1) Mac M1 버전과 설정 기본

업무를 하면서 처음으로 Nginx를 다뤄볼 예정이다. 공부해가도 뚝딱이겠지만 덜 찐따처럼 보이기위해 가볍게 훑어보고 갈 예정 😎 (작년 이쯤 깃허브 블로그에 올렸던거 재탕임)   Nginx란Nginx란 Nginx는 웹 서버 소프트웨어로 가벼움과 높은 성능을 목표로 한다. 비동기 이벤트 기반 구조의 경량화 웹 서버로 정적 파일을 제공하는 웹 서버로 활용되기도 하고 리버스 프록시 서버로 활용하여 WAS의 부하를 줄여주는 로드밸런서 역할을 하기도 한다.Nginx가 만들어진 배경 참고 👉🏻 https://dkswnkk.tistory.com/513 나는 기존에 있던 서비스 위에 Nginx를 리버스 프록시로 활용할 예정이다. 이로 인해 얻을 수 있는 이점은 아래와 같다.트래픽 분산몇 프록시 서버는 로드밸런싱 ..

갭알/WEB 2024. 6. 30. 16:00

MAC CORS 무시하고 크롬 실행하기

로컬 환경에서 외부 api 테스트를 하다보면 꼭 나오는 CORS(Cross-Origin Resource Sharing) 관련 오류 찾아보면 크롬에서 설정을 바꾸거나 크롬 익스텐션 설치하는 방법 등이 있지만 맥에서 사용할 방법은 그냥 보안 기능 끄고 크롬 실행하기 open -n -a /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --args --user-data-dir="/tmp/chrome_dev_test" --disable-web-security

갭알/WEB 2023. 10. 14. 22:22

다중 서버 환경에서의 세션 관리

작년 말 관련 업무 진행하면서 정리했었던 스프링 시큐리티에서의 다중 로그인 제어 방식 [SPRING SECURITY] ConcurrentSessionFilter 이용하여 동시접속 제어하기 https://juran-devblog.tistory.com/240 [SPRING SECURITY] ConcurrentSessionFilter 이용하여 동시접속 제어하기 최근까지 하던 업무 중 동시접속에 대한 제어 기능 추가가 있었다. 스프링 시큐리티인듯 아닌듯한 프레임워크이기에 스프링 시큐리티 필터와 직접 SessionRegistry를 이용하여 세션 정보를 이용하 juran-devblog.tistory.com [SPRING SECURITY] SessionRegistry 이용하기 https://juran-devblog..

갭알/WEB 2023. 10. 14. 22:16

[SERVLET, JSP] 다양한 이벤트 리스너(Listener)

리스너(Listener) 특정 이벤트가 발생하면 정의한 내용(메서드)을 실행하는 컴포넌트로 '이벤트 핸들러'라 부르기도 한다. 서블릿(Servlet)에서 활용되는 리스너는 웹 어플리케이션 수행과 관련하여 발생하는 각종 이벤트에 대한 처리를 한다. 이벤트 소스에 따른 이벤트 핸들러와 스코프 ServletContext 애플리케이션 전체에 대해 접근할 수 있다. 서블릿 컨텍스트란 하나의 서블릿이 서블릿 컨테이너와 통신하기 위해 사용되어지는 메서드들을 가지고있는 클래스 톰캣 컨테이너 실행 시 각 컨텍스트(웹 어플리케이션)마다 하나의 서블릿 컨텍스트 객체를 생성한다. 그리고 톰캣 컨테이너가 종료되면 해당 객체 역시 함께 소멸된다. 서블릿 컨텍스트 객체는 웹 어플리케이션이 실행되면서 어플리케이션 전체의 공통 자원이..

갭알/WEB 2022. 12. 27. 13:08

JS와 SQL 그리고 JAVA.. 데이터 가공과 비즈니스 로직은 어디에

주로 일&공부를 하며 디비에서 데이터 끌어다 화면에다가 보여주는 기능 패턴을 제일 많이 개발하는 것 같다. 이때 사용자에게 화면을 통해 보여주기 위해서는 데이터 가공이 필수적이다. 매번 이런 작업을 하며 궁금했던거.. 데이터 가공은 어디에서 이뤄져야 가장 성능이 좋을까? 혹은 효율적일까? 데이터가 적을때야 크게 성능에 차이가 없다지만 데이터는 계속 쌓이는거고 어느 순간 성능에서 차이가 나는 순간이 생길텐데 나는 가장 성능 좋고 효율적인 개발을 하고싶단말야😱 항상 궁금했던건데 오늘 맘먹고 찾아서 정리해볼테다 [sql 쿼리 속도 vs Java 코드 속도 어느게 더 빠른가요?] https://okky.kr/articles/1056243 OKKY - All That Developer OKKY는 국내 최대 개발자..

갭알/WEB 2022. 11. 22. 21:55

[WEB] RESTful API란

REST (REpresentational State Transfer)웹에 존재하는 모든 자원(문서, 이미지, 동영상 등)에 고유한 URI를 부여해 활용하는 것으로 자원을 정의하고 자원에 대한 주소를 지정하는 방법론웹의 기존 기술과 HTTP 프로토콜을 그대로 활용하기 때문에 웹의 장점을 최대한 활용할 수 있는 아키텍처 스타일HTTP 메소드(POST, GET, PUT, DELETE)를 통해 CRUD(Create, Read, Update, Delete) 연산 수행서버와 클라이언트가 데이터를 주고받는 형식은 json, xml, text, rss 등이 있으며 Key와 Value를 활용하는 json 주로 사용다양한 클라이언트(모바일 디바이스 등)의 등장으로 멀티 플랫폼을 지원하는 서비스 자원에 대한 아키텍처의 대안..

갭알/WEB 2021. 8. 30. 18:20

[WEB] 템플릿 엔진이란

템플릿 엔진이란?동적 컨텐츠를 생성하는 방법으로 스프링 MVC(Model, View, Controller) 중 VIEW에 해당한다.jsp, thymeleaf,  Apache Freemarker, Mustache, Groovy Templates 등 여러 템플릿 엔진이 존재한다.클라이언트 사이드 템플릿 엔진 HTML 형태의 코드로 작성되며 데이터를 받아 DOM 객체에 동적으로 그려주는 프로세스 담당한다.서버 사이드 템플릿 엔진서버에서 가져온 데이터를 미리 정의된 템플릿에 넣어 HTML을 그린 뒤 클라이언트에 전달한다.  JSPJSP 내에서 자바 코드 사용 가능 (사용하지 못하도록 설정도 가능하나 jsp 내부에 비지니스 로직이 포함된 자바코드 넣는 것 지양 )서블릿으로 변환되어 실행 ..

갭알/WEB 2021. 3. 27. 01:23

인자(Argument)와 매개변수(Parameter)

인자(Argument) 어떤 함수 호출 시 전달되는 값 매개 변수(Paramenter) 전달된 인자를 받아들이게 되는 변수 function add(a, b) { // parameter 매개변수 return a + b; } add(x, y); // arguments 인자 CPU가 PC를 이용해 코드를 읽다 함수 호출부를 만난다. 호출된 함수의 정보를 유지하기 위해 스택 공간에 메모리를 할당한다. 그 크기는 함수의 매개 변수와 함수 블록 내 선언된 지역변수의 전체 크기에 의해 결정되며 함수 종료 시 PC의 복귀 주소를 포함한다. 호출 규약에 따라 함수의 인자가 매개 변수에 대입된다. PC (Program Counter) 현재 실행할 지점의 코드를 가르키는 역할로 다음에 실행될 명령어의 주소를 가지고 있다. ..

갭알/WEB 2021. 3. 20. 09:50

객체 지향 프로그래밍

컴퓨터 프로그래밍 패러다임 중 하나 컴퓨터 프로그램을 여러 개의 독립된 단위인 객체들의 모임으로 파악하고자 하는 것 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체로 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법 각각의 객체는 메세지를 주고 받고 데이터를 처리할 수 있음 구성 요소 클래스(Class) 같은 종류의 집단에 속하는 속성(Attribute)와 행위(Behavior)를 정의한 것으로 독립적으로 디자인 해야함 객체(Object) 클래스의 인스턴스 상위 클래스의 속성을 가지고 있으면서 개별적인 특성과 행위 또한 가지고 있음 클래스에서 정의한 것을 토대로 실제 메모리상에 할당된 것으로, 실제 프로그램에서 사용되는 데이터 메서드(Method) 클래스로..

갭알/WEB 2021. 3. 16. 22:54

VO vs DAO vs DTO

DAO(Data Access Object) 데이터베이스에 접근하는 트랜잭션 객체 비지니스 로직에 필요한 쿼리를 실행하여 데이터 조회, 조작 기능을 전담하도록 만든 객체 저수준의 로직과 고급 비즈니스 로직을 분리하며 영속성 매커니즘을 숨기기 위해 사용 효율적인 커넥션 관리와 보완성 DTO(Data Transfer Object) 계층 간 데이터 교환을 위해 만든 객체 로직을 갖고 있지 않은 순수한 데이터 객체 속성과 그 속성에 접근하기 위한 메서드(getter, setter)만 가진 클래스 추가 메서드(toString, equals 등) 작성 가능 가변적한 객체 생성시 쓰이는 패턴 VO(Value Object) 계층 간 데이터 교환을 위해 만든 객체 불변한 객체를 만들 때 쓰는 패턴

갭알/WEB 2021. 3. 13. 23:30

추가 정보

인기글

최신글

페이징

이전
1 2
다음
TISTORY
란 개발일지 © Magazine Lab & Customized by Juran

티스토리툴바