목록코딩 (6)
nathan_H
Intro Spring Security를 사용하다 보면, 인증이 된 유저는 UsetDetailsService에서 리턴을 한 후 UserDetails 타입의 객체가 바로 Principal 로 변환되어 사용하게 된다. 즉 인증이 된 유저는 Principal이 되고 인증이 필요한 로직에 사용되게 된다. 가령 아래와 같은 코드에서 현재 인증이 처리된 유저의 클라이언트 등록 목록을 조회하는URI 요청이 들어올 시 파라미터로 현재 인증이 처리 된 Principal이 들어오게 되면서 해당 Principal의 name (username)으로 클라이언트 등록 조회 목록을 조회할 수 있게 된다. @GetMapping("/info") public ModelAndView registrationInfo(ModelAndView ..
인터페이스란? 인터페이스의 의미 자체는 아래와 같다. - 전기 신호의 변환(變換)으로 중앙 처리 장치와 그 주변 장치를 서로 잇는 부분. 또는, 그 접속 장치. - 키보드나 디스플레이 등처럼 사람과 컴퓨터를 연결하는 장치. - 소프트웨어끼리 접촉·공통되는 부분. 순화어는 `접속'. 즉 인터페이스의 의미를 한 줄로 요약하면 "접속하는 장치" 이다. 그리고 이 의미는 자바에서도 그대로 적용된다. 자바 인터페이스의 개념과 역할 개념 개발 코드와 객체가 서로 통신하는 접점, 객체의 사용 방법을 정의한 타입. 역할 개발 코드가 객체에 종속되지 않도록 방지 개발 코드 변경 없이 리턴값 또는 실행 내용을 다양하게 구현 (다형성) 개발자들 간의 하나의 코드 규약 하나의 프로그램을 제작할 때에는 "설계"와 "구현"을 하..
시작하기 알고리즘을 풀다보면 그래프 자료구조를 사용하는 경우가 많고, 그래프 자료구조를 사용하는 문제의 상당수는 DFS, BFS을 구현해 문제를 해결하는 경우가 많다. 그리고 문제의 난이도가 올라갈수록 단순한 DFS, BFS가 아닌 다양한 형태로 변형한 DFS, BFS을 요구한다. 그래서 DFS, BFS 개념과 몇가지 유형을 통해 한번 DFS, BFS을 뿌시고자 한다. Graph 자료형 그래프 자료형의 경우 선형 자료구조나 트리 자료구조로 표현하기 어려운 多:多의 관계 를 가지는 원소들을 표현하기 위한 자료구조로 객체의 정점과 객체를 연결하는 간선의 집합이다. 그래프 객체를 나타내는 정점(vertex)과 객체를 연결하는 간선(edge)의 집합 𝐺 = (𝑉,𝐸) − 𝑉는 그래프에 있는 정점들의 집합 − 𝐸..
상속 https://blog.itthis.me/57 상속이란? 현실 세계 관점 부모가 자식을 선택해서 물려주는 행위 객체 지향 프로그래밍 관점 자식(하위, 파생) 클래스가 부모(상위) 클래스의 멤버를 물려받는 것 자식이 "부모를 선택"해 물려받음 상속 대상 : 부모의 필드와 메소드 활용 상속의 효과 부모 클래스 "재사용"해서 자식 클래스에서 빠르게 개발 가능 중복 코드 줄임 유지 보수 편리성 객체 다형성 구현 상속 대상 제한 부모 클래스의 private 접근 제한을 갖는 필드와 메소드는 제외 부모 클래스가 다른 패키지에 존재하는 경우, default 접근 제한을 갖는 필드와 메소드도 제외 클래스 상속 자식 클래스가 상속할 부모 클래스를 "지정"하는 키워드 자식이 부모를 지정! 자바의 상속은 다중 상속을 ..
C, C++을 배우지 않고 Java를 배우는 경우 참조 타입에 대해서 낯선 느낌이 들 수 있다. 그리고 실제 참조 타입에 대한 이해가 부족해 프로그램을 만드는 과정에서 참조 타입에 대한 것을 고려하지 않고 짠 프로그램은 나중에 어떠한 큰 문제들이 발생할 위험이 커지게 된다. 좋은 프로그램이라 함은 데이터를 얼마나 안전하게 가져오고 사용하는지에 따라 결정이 되는데, 참조 타입이 거기서 핵심적인 역할을 한다고 해도 과언이 아니다. 그래서 이제 참조 타입, 그리고 이 글의 제목인 Call By Value, Call By Reference가 무엇인지 알아보자. 참조 변수 자바의 타입 본격적으로 참조 타입을 알아보기 전에 자바의 타입에 대해 소개하자면 자바는 크게 2가지의 타입이 존재를 한다. https://ww..
다양한 방법으로 ML모델을 만들었다면 그 모델을 평가하는 방법에 대해 알아보고자 한다. 들어가기 전에 이 내용은 순천향대학교 정영섭 교수님의 수업 및 수업자료가 많이 들어가 있다는 점을 참고 바란다. 평가를 위한 데이터 분배 * Trian/ Test * Trian/Validation/ Test * k-fold cross-Validation 우선 평가에 있어 데이터는 항상 학습용 데이터, 테스트용 데이터로 나눠서서 평가를 진행한다. 그 중에서 k-fold cross- Validation에 대해 잠깐 알아볼까 한다. k-fold cross Validation. k-fold cross Validation은 위에 그림처럼 1. 훈련 데이터를 부분 집합으로 나눈다 2. 순차적으로 폴드를 테스트 세트로 하고 나머지..