공학작문 - About how to write
평소에도 정보보안에 관련해서 공부한 내용을 Notion에 꾸준히 쓰고 있었습니다. 하지만 이 수업에서 배운 공학적인 글쓰기 방법을 전혀 사용하지 않아 현재로선 매우 부끄러운 글들입니다. 아래의 모든 내용과 자료는 한상곤 교수님의 공학작문및발표 수업을 참고했습니다. 아래의 내용을 적...
평소에도 정보보안에 관련해서 공부한 내용을 Notion에 꾸준히 쓰고 있었습니다. 하지만 이 수업에서 배운 공학적인 글쓰기 방법을 전혀 사용하지 않아 현재로선 매우 부끄러운 글들입니다. 아래의 모든 내용과 자료는 한상곤 교수님의 공학작문및발표 수업을 참고했습니다. 아래의 내용을 적...
String 객체 사용 주의점 new String()으로 객체를 생성하는 방법은 사용하면 안됩니다. 왜냐하면 new 연산자로 String 객체를 생성할 경우 String은 Heap 영역 내 “String Pool”에 저장되지 않고 매번 새로운 객체를 생성하기 때문입니다. Strin...
자원을 직접 명시할 경우 생길 수 있는 문제점 자원을 직접 명시할 경우 생기는 문제점은 아래의 두 가지 입니다.
Abstract를 쓰면 안되는 이유 상속받은 클래스로 인스턴스를 생성할 수 있고 잘못된 의도를 전달할 수 있습니다.
현재 KEEPER R2 프로젝트는 운영 단계에 돌입하기 전입니다. 프로메테우스와 그라파나를 활용해서 모니터링을 하면 이상 징후를 사전에 탐지할 수 있고 재빠른 대응이 가능할거라 기대합니다. 그리고 해결하지 못한 @BatchSize 버그때문에 성능을 가늠하기 어려워 한번쯤은 테스트를...
정보컴퓨터공학부 이수빈
생성자에 매개변수가 많다면 생기는 문제점과 여러 해결 방안에 대해서 알아보도록 하겠습니다.
핵심기능을 하는 코드와 부가기능을 하는 코드가 있을 때 보통 핵심기능이 부가기능을 사용하도록 하고 부가기능의 구체적인 로직은 밖으로 빼는 구조로 사용합니다. 만약 부가기능이 많아지고 여러 핵심기능에 적용해야 한다면 전체적인 코드는 지저분해지고 핵심기능은 여러 부가기능을 적용해야 한...
이 글은 “Spring Security Chapter - 1”1이라는 제목으로 Spring Security Framework에 대해서 설명하는 글입니다. 이 글은 제목이 너무 포괄적이고 소주제가 없어 말하고자 하는 핵심을 알 수 없었습니다. 글의 초반부에 Spring Securit...
KEEPER R2 프로젝트에서 이메일 변경 API가 정상적으로 작동하지 않는다는 제보를 받았습니다. 근본적인 이유는 @Transactional 어노테이션을 빼먹어서 생긴 문제이지만 엉뚱한 삽질로 OSIV에 대해서 공부하게 되었고 JPA에 대해서 더욱 잘 알게 되었습니다. 아래는 트...
KEEPER R2 프로젝트 중 MeritType Entity에 is_merit 컬럼이 추가되었고 그 컬럼을 Response DTO에 넣어주는 과정에서 필드의 타입이 기본 타입과 박싱된 기본 타입이 섞여 있는 것을 확인했습니다. 자바의 기본이 부족했던 초반에는 두 타입에 대한 개념이...
KEEPER R2 프로젝트를 진행하면서 맡은 Task 중 회원의 프로필을 조회하고 뿌려주는 기능이 있었습니다. KEEPER R2 홈페이지 배포가 8월 말에 계획이 되어있어 API의 성능은 미쳐 고려하지 못했습니다. 성능 문제는 이슈 발행 후 나중에 고쳐보자고 결정했는데 현재 대부분...
방학 때 속성으로 자바 언어에 대해서 공부했고 프로젝트에 참여했습니다. 프로젝트를 진행하는데 기초가 정말 부족하다는 느낌을 많이 받았습니다. 그래서 전공 수업으로 플랫폼기반 프로그래밍 수업(JAVA)을 선택했고 Effective Java 강의와 병행하기로 마음먹었습니다.
AI 언어학습은 어떻게 이루어지나? 정보컴퓨터공학부 202155581 이수빈
트러블 슈팅
AuthenticationManager