• [Java] About JVM

    자바 JVM Heap영역 vs Native영역 힙영역에 해당하는건 Runtime Data Area중에 힙영역 뿐이다 즉, 내가 본 이미지중 Runtime Data Areas의 가장 정확한 표현은6 위의 이미지가 아닐까. JDK 8에서 Perm 영역은 왜 삭제됐을까 D2 - Java Garbage Collection D2 - JVM Internal D2 - Java Reference와 GC GC이후엔 Compaction과 같은 알고리즘을 통해...


  • 면접준비2 copy

    클린코드 6. 객체와 자료구조 자료/객체 비대칭 객체는 동작을 공개하고 자료를 숨긴다. 그래서 기존 동작을 변경하지 않으면서 새 객체 타입을 추가하기는 쉽다. 반면 기존 객체에 새 동작을 추가하기는 어렵다. //다형적인 도형 (Polymorphic Shape) public class Square implements Shape { private Point topLeft; private double side; public double area() { return side...


  • [Spring/Web] 자료구조에 대해서

    static 정리글 https://vaert.tistory.com/101 static사용은 클래스의 인스턴스들이 공통적으로 한 값을 가지거나, 같은 값을 유지해야 하는 경우 static을 사용한다. Class Loader가 클래스를 Loader할 때 Data 영역에 메모리가 할당되게 된다. static이 붙은 메서드(함수)에서는 인스턴스 변수를 사용할 수 없다. 인스턴스 변수는 인스턴스를 생성해야만 존재하기 때문에 static 메서드는 (즉 메서드 내 인스턴스 변수를 사용하지 않는다면...


  • [Spring/Web] 웹 보안 정리 및 실습

    개요 10대 보안 이슈를 정리한다. 해당 이슈들을 가지고 모의 해킹을 통해 현재 웹 서비스의 보안 안정성을 확인한다. 문제가 되는 보안이슈를 해결한다. **실험환경 : ** Ubuntu 18.04, postgreSQL, spring boot 2.1.5 보안 이슈 정리 1. SQL INJECTION 개념 데이터베이스(DB)와 연동된 웹 어플리케이션에서 입력된 데이터에 대한 유효성 검증을 하지 않을 경우, 공격자가...


  • [기술면접] About WAS

    개요 WAS, WAR, JAR, Web Server 등등 웹 서버에 관련해서 수많은 용어들이 사용되고 있다. 이에 대해 정확한 동작방식을 알고자합니다. 가장 먼저 WAS와 웹서버의 차이를 설명하는 글을 작성합니다. 이 글은 다른 블로그의 내용들을 수집하고 정리한 글입니다. 훌륭한 설명을 여과없이 작성한 경우가 많기에 출처에 대한 표기에 신중을 기하고 있습니다. 개념정리 HTTP 웹서버(Web...