GIT : 파일 변경사항 추적 시스템
1장 연습문제
2장 연습문제
3장 연습문제
4장 연습문제
5장 연습문제
6장 연습문제
7장 연습문제
8장 연습문제
9장 연습문제
프로그램이 실행 중 어떤 원인에 의해 오작동을 하거나 비정상적으로 종료되는 경우가 있다. 이러한 결과를 초래하는 원인을 프로그램 에러 또는 오류라고 한다. 이를 발생시점에 따라 아래와 같이 3가지로 분류할 수 있다. 컴파일 에러 컴파일 시 발생하는 에러 런타임 에러
10장 연습문제
JVM
상속과 다형성
클래스가 상수 만으로 만들어져 있을 경우에는 class라고 선언하는 부분에 enum이라고 선언하면 "이 객체는 상수의 집합이다"라는 것을 명시적으로 나타낼 수 있다.
동일성과 동등성
디자인 패턴은 소프트웨어 디자인 과정에서 자주 발생하는 문제들에 대한 전형적인 해결책이다.
어댑터를 번역하면 변환기라 할 수 있다. 변환기 역할은 서로 다른 두 인터페이스 사이에 통신이 가능하게 하는 것이다.
프록시는 다른 객체에 대한 대체 또는 자리 표시자를 제공할 수 있는 구조 디자인 패턴이다.
데코레이터 패턴은 이름에 나와있듯이 원본에 장식을 더하는 패턴이다.
싱글턴 패턴이란 인스턴스를 하나만 만들어 사용하기 위한 패턴이다.
템플릿 메서드는 부모 클래스에서 알고리즘 골격을 정의하지만, 해당 알고리즘 구조를 변경하지 않고 자식 클래스들이 알고리즘 특정 단계들을 오버라이딩할 수 있도록 하는 디자인 패턴이다.
팩토리 메서드 패턴
전략 패턴은 알고리즘들의 패밀리를 정의하고, 각 패밀리를 별도의 클래스(전략들, strategies)에 넣은 후 객체들을 상호교환할 수 있도록 하는 행동 디자인 패턴으로 클라이언트는 다양한 전략 중 하나를 선택, 생성 후 컨텍스트에 주입한다.
웹 서버는 웹 브라우저가 요청한 경로를 분석한 뒤, 경로에 해당하는 파일을 읽어와 응답 데이터를 전송한다. 이 과정이 어떻게 동작하는지 알아본다.
IoC/DI - 제어의 역전/의존성 주입
AOP는 Aspect-Oriented Programming 약자이고 관점 지향 프로그래밍이다. 스프링 DI가 의존성(new)에 대한 주입이라면 스프링 AOP는 로직(Code) 주입이라고 볼 수 있다.
스프링 AOP는 5가지 용어가 있다. 5가지 용어를 정리해보자.
앞서 사용한 AOP는 어노테이션 기반이다. 본 글에서는 POJO와 XML 기반으로 변경하겠다. 어노테이션 기반 AOP @ 어노테이션 기반이라 MyAspect.java가 스프링 프레임워크에 종속적이다. POJO와 XML 기반 AOP 기존 코드와 비교해 보면 @A
이전에 Servlet과 MVC에 대해서 정리한 적이 있다. 이전 내용에 이어서 조금 더 추가할 내용이 있어 정리한다.
JSP (Java Server Page) HTML 코드에 JAVA Code를 넣어 동적인 웹 페이지를 생성하는 웹 어플리케이션 도구이다. View (프레젠테이션) 요소가 있어 HTML 코드를 작성하기 수월하다. JSP 구성 요소 JSP 동작 원리 클라이언트는 WAS (Tomcat)에게 http://127.0.0.1:8080/MVC02/test01....
계정을 생성할 때 host 지정을 \[localhost](http://localhost) 로 지정했기 때문에 권한도 localhost로 지정해야 한다.
예전부터 늘 궁금했던 내용이 있다. 프론트엔드와 백엔드 개발자는 하나의 프로젝트 내에서 작업할까? 프로젝트를 나눠서 작업할까? 그럼 배포는 하나의 파일로 통합해서 할까? 아니면 각각 따로 배포할까? 그리고 이 둘은 어떻게 통신하는걸까?
모의해킹 대상 취약한 게시판을 개발한다.
오라클은 기업에서 주로 사용하는 상용 데이터베이스다. 하지만 다행히도?! 무료 버전도 지원한다. 오라클 무료 버전은 Express Edition 으로 불리며 본 글에서는 11g를 사용한다.
모의해킹 대상 취약한 게시판을 개발한다.
모의해킹 대상 취약한 게시판을 개발한다.
클라이언트에서 웹 서버에게 URL을 요청한다. 요청을 받은 서버가 해당 경로의 html파일을 응답한다.
GET과 POST 메소드를 알아보자.
기간이 끝나 git token을 업데이트 했고 이름도 변경하게 되어 크리덴셜을 업데이트 할 필요가 생겼다. 업데이트 할 때마다 어떻게 하는지 잊어서 기록한다..ㅎ
모의해킹에 사용할 게시판의 인덱스 페이지 구현
모의해킹에 사용할 게시판 로그인 구현
모의 해킹에 사용할 게시판 회원가입 구현
모의해킹에 사용할 게시판의 기존 코드는 SQL 인젝션에 취약했다. PreparedStatement를 적용해 SQL 인젝션을 방어해보자.
모의해킹에 사용할 게시판의 기존 코드는 게시물을 읽을 경우 XSS 공격으로 쿠키를 탈취할 수 있다. 공격을 방어하기 위한 방법들을 알아보자.
모의 해킹에 사용할 게시판 회원가입 주소 검색 구현