본문 바로가기

Room 102. Back-end

(31)
"MSSQL, 테이블 백업 및 기타 쿼리" 실무 프로젝트를 진행하면서 자주 쓰게 되는 쿼리 메모! #1 테이블을 생성하면서 테이블의 데이터 복사 SELECT * INTO 생성될테이블명 FROM 원본테이블명 #1-2 테이블의 구조만 복사 SELECT * INTO 생성될테이블명 FROM 원본테이블명 where 1=2 #2 테이블이 이미 생성되어 있는 경우 데이터만 복사 INSERT INTO 카피될테이블명 SELECT * FROM 원본테이블명 #2-1 특정 데이터만 복사 INSERT INTO 카피될테이블명 SELECT * FROM 원본테이블명 WHERE 검색조건 출처: https://iberis.tistory.com/10 [Iberis]
뉴 렉쳐 [Java 구조적인 프로그래밍], 구조적인 프로그래밍이란? 01강, 학습 안내 #1. 구조적인 프로그래밍이란 무엇일까? : 프로그램은 구조적으로 코딩을 해서 동작을 하게 할 수도 있고, 객체지향으로 코딩을 해서 동작을 하게 할 수도 있습니다.이 강의는 프로그램을 구조적으로, 객체지향으로 만드는 것이 각각 어떤 특징이 있고 어떤 차이가 있는지 알기 위해 구조적인 프로그래밍에 대해 알아보는 강의입니다. 위 그림과 같이 하나의 큰 절차를 프로그래밍 하게 될 때, 반복이라는 루프 안에서 선택과 분기를 통해 프로그래밍을 만들어나가게 됩니다. 현실적으로 우리가 개발하는 프로그래밍은 수 만 라인이 되기 때문에 한단계 한단계 절차를 개발하는 것은 굉장히 비효율적이고 감당이 되지 않습니다. 그래서 파란색 네모 박스와 같이 부분 부분을 잘라내어 단위별로 만든다면 아무리 큰 볼륨을..
뉴 렉쳐 [Java 프로그래밍] 강의 (8) - 제어 구조 26강 수강 후 메모하고자 하는 내용 정리 ! 26강 제어 구조(Control) 프로그램이라고 하는 것은 곧 수행된 절차를 기록하는 것입니다. 그 중에서 컴퓨터 프로그램은 수행된 절차를 반복하기 위한 것이라고 할 수 있습니다. 수행되는 절차 내에서 흐름과 반복, 분기를 제어하기 위한 문법을 배워보는 내용입니다. 27강 If문 / While문 28강 Do-while문 ... ~ 38강까지 개발하면서 자주 쓰는 문법들과 간단한 실습이므로 특별히 정리할 내용은 없음! 이렇게 Java 프로그래밍 강의를 마무리하였는데, 기본적인 문법 정리 외에도 내부적인 흐름을 알 수 있어 매우 도움이 되는 강의였습니다. 다음으로 자바 구조적인 프로그래밍 - 객체지향 - JSP - 스프링 등 강의 학습을 통해 빠르게 단단하게 기..
뉴 렉쳐 [Java 프로그래밍] 강의 (7) - 연산자 24강 ~ 25강 수강 후 메모하고자 하는 내용 정리 ! 24강 비트(bit) 연산자 비트 논리 연산자 & : 비트 교집합 연산자. 같을 경우 true | : 비트 합집합 연산자. true 가 하나라도 있을 경우 true. ^ : 비트 차집합 연산자. 다를 경우 true. 같을 경우 false. ~ : 비트 부정 연산자. 모든 true 와 false 를 reverse! 쉬프트 연산자 12 3 >> 2 => 0011 >> 2 => 0000 => 0 11 >> 2 => 1011 >> 2 => 1110 위 마지막 예제는, 오른쪽으로 두칸 갔을 경우 10 이 되는데 두칸을 채워야 합니다. 그 경우 가장 앞이 1일 경우 1로 채워짐! 한 변수에 두 개의 값을 대입했던 예전.. 25강 복합 대입 연산자와 연산자 우..
뉴 렉쳐 [Java 프로그래밍] 강의 (6) - InputStream 21강 수강 후 메모하고자 하는 내용 정리 ! 21강 InputStream과 객체 생성 콘솔 입력! 사용자로부터 값을 입력받는 방법에 대해 - 키보드로부터 값을 입력 받을 때, 비동기식으로 받기 위해 우리는 버퍼가 필요하고 그 녀석의 이름을 InputStream이라고 합니다. ( = System.in ) 입력 시 버퍼(Inputstream)에 Keycode, 문자코드가 담겨질 것이고 read(), skip() 같은 함수를 다뤄서 처리할 것입니다. int code = System.in.read(); // 8비트의 입력 받은 코드 형태를 받음. 우리는 문자 형태를 다루는게 더 편하기 때문에 문자를 그대로 읽어오는, 읽어주는 기능의 함수. nextLine() 을 사용하는 것이 더 편리할 것입니다. nextLi..
[실전 개발자를 위한 Spring Framework ] 강의 - 인터셉터/로그인 처리 22강 트랜잭션과 로깅 목차 내용 스프링 인터셉터 인터셉터 활용 사례 학습 목표 인터셉터의 개념과 서블릿 필터와 차이넘을 이해 인터셉터를 활용한 사례를 통해 인터셉터를 구현 인터셉터와 서블릿 필터는 모든 요청과 응답을 가로채서 처리할 수 있다는 점에서 동일합니다. 차이점은 ServletDispatcher 를 중심으로 서블릿 필터는 이전에 처리되고, 인터셉터는 이후에 처리되어 빈 컨테이너에 로딩된 빈을 사용할 수 있습니다. Spring Interceptors 모든 요청에 반드시 거쳐야 하는 서블릿 필터와 유사 Servlet Filter 와는 다름 인터셉터는 Contorller 요청에만 적용됨 Bean Container 로딩 후에 적용되기 때문에 빈을 사용할 수 있음 사례 : 로그인 처리 요청 경로마다 별도..
[실전 개발자를 위한 Spring Framework ] 강의 - 예외 처리 21강 스프링 예외처리 목차 내용 스프링 예외처리 학습 목표 스프링에서의 예외처리 방식을 이해하고 구현 @ControllerAdvice 사용한 예외처리 작성 Spring 예외처리 개요 서버에서 발생된 예외를 최종 사용자에게 전달되는 것을 방지 DAO 와 Service 에서 발생되 예외는 Controller 로 모여짐 System 예외는 Business 예외로 다시 던지는(re-throwing) 방식 사용 @ExceptionHandler 와 @ControllerAdvice 를 사용하여 예외를 처리 스프링에서는 Controller 딴에서 예외를 처리하는 것을 권고하고 있음. Spring 예외처리 특징 컨트롤러 기반 Controller - Service - DAO 에서 결국 Controller 로 돌아오기 때..
[실전 개발자를 위한 Spring Framework ] 강의 - 트랜잭션과 로깅 20강 트랜잭션과 로깅 목차 내용 스프링 선언적 트랜잭션 종류 스프링 로깅 방식 학습 목표 스프링에서의 트랜잭션을 처리하는 방식을 이해하고 구현 스프링에서의 로깅 방식과 SLF4J 와 LogBack 을 이용하여 로깅을 구현 스프링 트랜잭션 선언적 트랜잭션 (3가지있음) - 스프링은 선언적 트랜잭션 방식을 사용 어노테이션을 이용한 선언적 방식 AOP를 이용한 선언적 방식 프로그램에 의한 트랜잭션 처리 (권장되지 않음) 스프링에서 트랜잭션 처리 모범사례 선언적 방식에 의한 트랜잭션 처리 트랜잭션은 주로 서비스 메소드를 대상으로 함 어노테이션에 의한 트랜잭션 트랜잭션이 필요한 클래스나 메소드에 @Transactional 어노테이션을 추가한다는 의미임. @root-context.xml 에 Transaction ..