• 첵 운영체제

    운영체제 학습목표 1,2장 : 운영체제 운영체제란 무엇인지 운영체제는 무슨일을 하는지 어떻게 설계되고. 구축되는지 전반적인 설명위주, 구체적인 구현에 대한 내용은 없음 3-5장 : 프로세스 관리 프로세스 개념 프로세스 : 시스템의 작업의 단위 병행성? 시스템은 병행하게 실행되는 프로세스의 집합으로 구성됨 일부는 시스템 코드를 실행하고, 나머지는 사용자 코드를 실행한다. 프로세스의 스케쥴링, 프로세스간 통신을...


  • [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)와 연동된 웹 어플리케이션에서 입력된 데이터에 대한 유효성 검증을 하지 않을 경우, 공격자가...