분류 전체보기 27

오라클 클라우드 NginX 설치 완료후 접속 포트열기

1. 실행 중인 인스턴스의 포트가 설정되어있는지 확인 기본 VNIC에서 서브넷에 들어가서 확인한다. 2. 서버에서 iptables의 80번 포트 열기 $ sudo iptables -I INPUT 1 -p tcp --dport 80 -j ACCEPT 잘나온것을 확인했습니다.! 리눅스환경의 nginx설치는 아래링크로 CentOS 7 버전에 Nginx 설치 방법 정리 yum 외부 저장소 추가 yum install 방화벽 포트 개방 nginx 포트 설정 nginx 데몬 실행 실행 1. yum 외부 저장소 추가 /etc/yum.repos.d/ 디렉토리로 이동후 .repo파일을 작성한다. $ cd /etc/yum.repos.d/ $ vi nginx.repo [n muggle-coding.tistory.com

Cloud/Oracle Cloud 2023.09.08

CentOS 7 버전에 Nginx 설치 방법 정리

yum 외부 저장소 추가 yum install 방화벽 포트 개방 nginx 포트 설정 nginx 데몬 실행 실행 1. yum 외부 저장소 추가 /etc/yum.repos.d/ 디렉토리로 이동후 .repo파일을 작성한다. $ cd /etc/yum.repos.d/ $ vi nginx.repo [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1 # 공식 사이트에서 발췌, OS가 다르다면 해당 OS에 맞게 수정 2. yum installl $ yum install -y nginx 3. 방화벽 포트 개방 $ firewall-cmd --permanent --zone=public --add-p..

Linux 2023.09.08

백엔드 기술면접 예상질문(2)

객체지향 (Object-Oriented Programming, OOP): 객체지향은 프로그래밍 패러다임 중 하나로, 현실 세계의 개념을 프로그래밍에 적용하는 접근 방식입니다. 이를 통해 소프트웨어의 모델링과 설계가 용이해지며, 코드의 재사용성과 유지 보수성을 향상시킵니다. 추상화 (Abstraction): 추상화는 복잡한 현실 세계를 간소화하여 필요한 부분만 포착하는 개념입니다. 객체지향 프로그래밍에서 추상화는 클래스와 인터페이스를 통해 이루어지며, 핵심적인 특성을 강조하고 불필요한 세부 사항을 숨깁니다. MVC 패턴 (Model-View-Controller): MVC 패턴은 소프트웨어 디자인 패턴 중 하나로, 소프트웨어를 모델(Model), 뷰(View), 컨트롤러(Controller)로 구분하여 개발..

ETC 2023.09.06

Spring Data JPA와 Hibernate란?

Spring Data JPA와 Hibernate는 모두 자바에서 데이터베이스를 다루는 기술이지만, 서로 다른 개념과 목적을 가지고 있습니다. Hibernate: Hibernate는 자바 기반의 ORM (Object-Relational Mapping) 프레임워크입니다. ORM은 객체와 관계형 데이터베이스 간의 매핑을 처리하는 기술이며, Hibernate는 이러한 기능을 제공하는 대표적인 프레임워크 중 하나입니다. Hibernate를 사용하면 자바 객체와 데이터베이스 테이블 간의 매핑을 설정하고, 객체 지향적인 방식으로 데이터를 다룰 수 있습니다. Hibernate는 데이터베이스 연동 작업을 추상화하고 개발자가 직접 SQL을 작성하지 않아도 되도록 도와줍니다. Spring Data JPA: 스프링 Data ..

백엔드 기술면접 예상 질문

기본 지식과 기술적 이해: 자바와 객체 지향 프로그래밍에 대한 기본 개념을 설명해주세요. 더보기 객체 지향 프로그래밍(Object-Oriented Programming, OOP): 객체 지향 프로그래밍은 소프트웨어를 현실 세계의 개체(Object)들로 모델링하여 프로그래밍하는 패러다임입니다. OOP는 다음과 같은 주요 개념을 포함하고 있습니다: 클래스(Class)와 객체(Object): 클래스는 데이터와 메서드의 집합으로, 객체를 정의하는 틀이며 사용자 정의 데이터 타입입니다. 객체는 클래스의 인스턴스로, 클래스를 기반으로 실제로 생성되는 것을 말합니다. 캡슐화(Encapsulation): 데이터와 해당 데이터를 다루는 메서드들을 하나의 단위로 묶는 것을 말합니다. 캡슐화를 통해 데이터의 접근을 제어하고..

ETC 2023.08.27

인증 예외 헨들링, AuthenticationEntryPoint

AuthenticationEntryPoint는 Spring Security에서 인증(Authentication)에 실패한 사용자가 보호된 리소스에 접근하려고 할 때 어떻게 처리할지를 정의하는 인터페이스입니다. 이는 주로 인증되지 않은 사용자가 보호된 엔드포인트에 접근하려고 할 때 발생하는 상황에 해당합니다. Spring Security는 보호된 리소스에 접근하려는 모든 요청을 필터링하고, 인증되지 않은 경우에는 AuthenticationEntryPoint를 호출합니다. 이 인터페이스를 구현하는 클래스를 통해 클라이언트에게 어떤 응답을 보낼지를 결정할 수 있습니다. 인증되지 않은 사용자 처리: 사용자가 로그인되지 않은 상태에서 보호된 리소스에 접근하려고 할 때 어떤 응답을 생성할지를 정의합니다. 이 응답은..

@RestControllerAdvice

Spring Framework에서 제공하는 어노테이션 중 하나로, 전역적으로 컨트롤러(Controller)들에 대한 예외 처리와 응답 처리를 담당하는 클래스를 정의할 때 사용됩니다. 이 어노테이션을 사용하여 만든 클래스는 일종의 예외 처리와 응답 처리를 위한 클래스로 동작하며, 어플리케이션의 여러 컨트롤러에서 발생할 수 있는 예외 상황에 대한 일관된 처리를 제공하는 데 도움을 줍니다. 전역 예외 처리(Global Exception Handling): @RestControllerAdvice로 정의된 클래스 내에서 특정 예외 타입에 대한 처리 방법을 지정할 수 있습니다. 이렇게 정의한 예외 처리 로직은 어플리케이션의 모든 컨트롤러에서 발생하는 예외에 적용됩니다. 응답 형식 표준화(Standardized Re..

Spring Boot 2023.08.25

@JsonInclude

@JsonInclude(JsonInclude.Include.NON_NULL)은 Jackson 라이브러리에서 사용되는 어노테이션입니다. Jackson은 자바 객체와 JSON 데이터 간의 변환을 처리하는 라이브러리로, 주로 REST API에서 객체를 JSON으로 변환하거나 JSON을 객체로 변환할 때 사용됩니다. @JsonInclude 어노테이션은 객체를 JSON으로 변환할 때 특정 조건에 따라 어떤 필드를 포함시킬지 결정하는 역할을 합니다. JsonInclude.Include 열거형은 다양한 옵션을 제공하며, 그 중 NON_NULL 옵션은 해당 필드의 값이 null이 아닌 경우에만 JSON에 포함시키도록 지정합니다. @JsonInclude(JsonInclude.Include.NON_NULL) public ..

Spring Boot 2023.08.25