본문 바로가기 메뉴 바로가기

웹 개발 지식 블로그

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

웹 개발 지식 블로그

검색하기 폼
  • 분류 전체보기 (40)
    • 웹 개발 (14)
      • Database (1)
      • Node.js (0)
      • STS (2)
      • EgovFramwork (6)
      • SpringBoot (5)
    • 프로그래밍 언어 (14)
      • Java (14)
    • 알고리즘 (1)
      • 개념 (1)
      • 백준 (0)
      • 프로그래머스 (0)
    • 면접대비 (11)
  • 방명록

전체 글 (40)
Spring Boot Security에 대해

※Spring Boot Security란 스프링 기반의 애플리케이션의 보안(인증과 권한처리, 인가 등)을 담당하는 스프링 하위 프레임워크 스프링 부트 시큐리티는 스프링 시큐리티의 번거로운 설정을 간소화 시켜주는 래핑 프레임워크 스프링 부트에서는 스프링 시큐리티를 스터터로 제공함 위와 같이 빌드도구에 의존성만 추가해주면 별도의 설정이 없더라도 스프링 시큐리티가 바로 적용됨 (xml설정이 전혀 필요하지 않아 편리함) Spring Security의 보안 요소 1. 인증 (Authentication) - 사용자(클라이언트)가 애플리케이션의 특정 동작에 관하여 허락된 사용자인지 확인하는 절차 (ex. 로그인) 2. 인가 (Authorize) - 현재 사용자가 서버의 특정 자원을 사용(접근)할 권한이 있는지 검사하..

웹 개발/SpringBoot 2019. 11. 13. 22:30
트랜잭션의 propagation과 isolation에 대해

트랜잭션이란 데이터베이스의 상태를 변경시키는 하나의 논리적 기능을 수행하는 작업의 단위 @Transactional 스프링에서 트랜잭션 기능을 제공하는 어노테이션 선언형 트랜잭션 @Transactional은 클래스, 인터페이스, 메서드 위에 적용 가능 @Transactional 동작 원리 @Transaction이 적용되어 있을 경우 해당 클래스에 대한 트랜잭션 기능이 적용된 프록시 객체가 생성된다. 이 프록시 객체는 @Transactional이 포함된 해당 메서드가 호출될 경우 트랜잭션을 시작하고, 정상 여부에 따라 Commit 또는 Rollback을 수행한다. 정상여부는 default로 RuntimeException이 발생했는지 안했는지의 기준으로 결정됨 RuntimeException 외 다른 Excep..

웹 개발/Database 2019. 11. 11. 16:38
JPA에 대해서

JPA란? Java Persistance API 자바 진영의 ORM 표준 인터페이스들의 모음 (즉, 그 자체로 실행될 수 있는 것은 아님) JPA를 구현한 실질적인 구현체중 가장 많이 사용되는 것이 바로 Hibernate이다. ORM이란? Object-Relational Mapping (여기서 R은 관계형 DB의 R을 의미) 객체는 객체대로 설계하고 관계형 DB는 관계형 DB대로 설계함, 여기서 ORM 프레임워크가 중간에서 서로를 매핑하는 역할을 수행함 JPA의 동작 과정 JPA는 애플리케이션과 JDBC 사이에서 동작함. 개발자가 JPA를 사용하면, JPA 내부에서 JDBC API를 사용해 DB와 통신한다. 즉, JPA가 JDBC와는 별개의 또다른 기술을 이용해 DB와 통신하는 것이 아니다. (JDBC를..

웹 개발/SpringBoot 2019. 11. 10. 20:52
TDD와 Junit에 대해

TDD란? Test Driven Development 테스트 주도 개발 : 테스트가 개발을 이끌어 나간다. 반복 테스트를 이용한 소프트웨어 개발방법 테스트를 먼저 만들고 테스트를 통과하기 위한 코드를 짜는 방식 TDD의 절차 테스트 케이스 작성 테스트를 통과하기 위한 최소한의 코드 작성 테스트 확인 테스트를 통과하지 못했다면 2,3번 다시 수행, 통과했다면 1번부터 다시 수행 (새로운 테스트 추가) - 모든 테스트 케이스를 통과하는 코드 작성 후 리팩토링 TDD의 장점 코드를 안정적이게 개발할 수 있다. 깔끔한 코드를 얻을 수 있으며 유지보수가 용이해진다. 프로그램의 품질을 높이고 안정성을 확보할 수 있다. TDD의 단점 테스트 케이스 개발에 소요되는 시간으로 인해 개발 시간이 늘어난다. 기존의 개발 방..

면접대비 2019. 11. 1. 11:40
프록시 서버에 대해

프록시(Proxy) 서버란? 프록시 서버는 클라이언트가 자신(프록시 서버)을 통해서 다른 네트워크 서비스에 연결할 수 있도록 중계해 주는 소프트웨어이다. 프록시 서버는 클라이언트로부터 원격에 요청된 자원들을 캐시에 저장하는 기능을 수행할 수 있다. 즉, 클라이언트는 프록시 서버의 캐시에 저장되어 있는 자원을 재요청 시 불필요하게 원격 서버와 연결할 필요 없이 프록시 서버를 통해 자원을 제공받을 수 있다. 따라서 캐시를 이용할 경우 데이터 전송 시간과 외부 트래픽을 줄일 수 있다. 보안적인 측면에서 프록시 서버 측에서 위험이 예상되는 웹 콘텐츠 및 악성코드를 필터링 함으로써 클라이언트 측의 보안을 향상시킬 수 있다. 포워드 프록시란? 목적지에 직접 접근하지 않고 데이터를 주고 받기 위해 사용하는 프록시이다..

면접대비 2019. 9. 18. 21:30
JVM 구조와 자바 메모리 구조

JVM (Java Virtual Machine) JVM이란? 자바 가상 머신으로 자바 바이트 코드를 실행할 수 있는 주체다. 모든 자바 프로그램은 JVM 에서 실행 가능하다. JVM은 OS로부터 메모리를 할당받아 자바 프로그램을 실행시킨다. 자바 프로그램은 JVM을 거쳐야 하므로 OS에 직접 제어받는 방식의 프로그램(ex. C, C++)보다 속도가 느리다. 자바 프로그램은 OS에 종속적이지 않고 JVM에 종속적이다. JVM 구조 자바 프로그램이 실행되면 JVM은 OS로부터 자바 프로그램 실행에 필요한 메모리(Runtime Data Area)를 할당받고, 할당받은 메모리를 용도에 따라 여러 영역으로 나눈다. JAVA 컴파일러 java 소스로 작성된 코드를 Byte Code로 변환시킨다. 확장자명이 .jav..

프로그래밍 언어/Java 2019. 9. 17. 20:02
Ajax에 대해

Ajax란? Ajax란 Asynchronous JavaScript and XML (비동기식 자바스크립트와 xml)의 약자이다. 브라우저가 가지고 있는 XMLHttpRequest 객체를 이용해 비동기식으로 서버와 통신하는 기술이다. 즉, JavaScript를 사용한 비동기 통신이며 클라이언트와 서버간에 JSON, XML 등의 데이터를 주고받을 수 있는 기술이다. Q) 비동기식 (Asynchronous)? 비동기식이란 여러가지 일이 동시적으로 발생한다는 뜻으로, 서버와 통신하는 동안 다른 작업을 할 수 있다는 의미를 지닌다. Ajax의 장점? 웹 페이지 전체를 다시 로딩하지 않고도, 웹 페이지의 일부분만을 갱신할 수 있다. (기본적으로 HTTP는 Connectionless 한 성질을 갖는다. 즉, 일반적으로..

면접대비 2019. 9. 14. 20:44
TCP와 UDP에 대해

TCP와 UDP TCP와 UDP는 모두 네트워크의 계층들 중 전송계층에서 사용하는 프로토콜 이다. 전송계층은 송신자와 수신자를 연결하는 통신서비스를 제공하는 계층으로, 쉽게 말해 데이터의 전달을 담당한다. OSI 7계층과 TCP/IP 4계층 TCP/IP란? TCP와 UDP에 대해서 알아보기 전에 먼저 TCP/IP에 대해 알아야 할 필요가 있음 인터넷 표준 프로토콜로서 컴퓨터 간 데이터를 전송할 때 에러가 발생하지 않도록 알맞게 나누어 전송하고 이를 수신하여 다시 기존의 정보로 변환 하는 것을 약속해 놓은 것을 의미 인터넷 프로토콜 중 가장 중요한 역할을 하는 TCP와 IP의 합성어로 데이터 흐름 제어, 정확성 확인, 패킷의 목적지 보장을 담당함 데이터의 정확성 확인은 TCP가, 패킷을 목적지까지 전송하는..

면접대비 2019. 9. 11. 16:20
이전 1 2 3 4 5 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • 스프링부트
  • JVM 메모리 구조
  • 객체
  • 스프링 부트 시큐리티
  • 자바의 정석
  • 그래프 순회 알고리즘
  • 싱글톤 레지스트리
  • 인텔리제이
  • 람다식
  • 가상 회선 방식
  • 리버스 프록시
  • 전자정부프레임워크
  • AJAX
  • 상속
  • jvm
  • connectionless
  • 포워드 프록시
  • 제네릭 메서드
  • 회원가입
  • 클래스
  • github
  • 웹 서버
  • Servlet
  • git
  • stateless
  • http
  • 유효성검사
  • 멀티 프로세스
  • 스프링
  • 메서드 참조
more
«   2025/10   »
일 월 화 수 목 금 토
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바