-
HTML에서 js, css의 위치Web 2022. 1. 18. 17:40
.... 결론 : 페이지 로딩속도를 높이기 위해 css는 head, js는 body 하단에 둔다. 이유 : HTML은 위에서부터 코드가 실행되기 때문에 head가 다 실행된 후에 body가 실행된다. css는 화면을 그리는 역할이기 때문에, 늦게 호출될 경우 사용자가 깨진 화면을 볼 수 있다. 따라서 가장 먼저 실행되는 head에 두는게 좋다. 반면 js같은 경우, body 하단에 두는게 좋다. 만약 js를 head에 놓았는데 용량이 크다면 head를 모두 부르는데 오래걸리고, 그만큼 body도 늦게 실행되어 사용자 입장에서 백지화면를 더 오래볼 수 있다. 따라서 body 하단에 두어 화면이 다 그려진 뒤에 호출하는 것이 좋다.
-
어노테이션 정렬 기준Spring 2022. 1. 10. 20:21
어노테이션은 보통 주요 어노테이션을 클래스에 가깝게 둔다. ex) @Getter @NoArgsConstructor @Entity public class Posts { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(length = 500, nullable = false) private String title; @Column(columnDefinition = "TEXT", nullable = false) private String content; private String author; @Builder public Posts(String title, String content, String author){ th..
-
(인텔리제이) Lombok 관련 오류Spring 2022. 1. 10. 18:08
Cause: class lombok.javac.apt.LombokProcessor (in unnamed module @0x45970520) cannot access class com.sun.tools.javac.processing.JavacProcessingEnvironment (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.javac.processing to unnamed module @0x45970520 인텔리제이에서 스프링부트 실행시 위와 같은 오류가 났다. 현재 Lombok이 사용중인 JDK16과 호환이 안되는 문제라고 한다. build.gradle의 lombok 의존성을 다음과 같이 변경했더니 해..
-
-
대칭키 암호화와 공개키 암호화, 전자서명블록체인·비트코인·보안 2019. 4. 4. 21:24
대칭키 암호화 평문을 암호문으로 암호화할 때 사용하는 키와 암호문을 평문으로 복호화할 때 사용하는 키가 동일한 암호시스템이다. 보안장비에서 Pre-Shared Key로 표현되는 방식이며, 영문 그대로 미리 공유된 대칭키라는 의미를 갖고있다. 예를들어 A와 B가 있다고 했을 때, A가 B에게 대칭키로 암호화된 암호문을 보내면, B는 미리 공유된 대칭키로 해당 암호문을 평문으로 복호화 하는 방식이다. 알고리즘이 상대적으로 단순하지만 송신자와 수신자가 서로 동일한 내용의 대칭키를 이미 암호화가 시작하기 전에 알고 있어야 하므로 폐쇄적이고, 시스템의 사용자들이 매 두 사용자마다 하나의 서로 다른 키를 공유해야하기 때문에 키 관리가 어렵다. 또한, 대칭키를 두 사용자가 서로 교환하려고 한다면 둘 중 한명이 다른 ..