일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 자바편
- 친절한SQL튜닝
- 코드로배우는스프링웹프로젝트
- 스프링 시큐리티
- iterator
- 데비안
- baeldung
- 서버설정
- 처음 만나는 AI 수학 with Python
- 네트워크 설정
- 리눅스
- network configuration
- 스프링부트핵심가이드
- 자료구조와함께배우는알고리즘입문
- 선형대수
- 목록처리
- 페이징
- GIT
- 이터레이터
- Kernighan의 C언어 프로그래밍
- 처음 만나는 AI수학 with Python
- 자료구조와 함께 배우는 알고리즘 입문
- d
- /etc/network/interfaces
- 티스토리 쿠키 삭제
- 구멍가게코딩단
- 알파회계
- resttemplate
- 코드로배우는스프링부트웹프로젝트
- ㅒ
- Today
- Total
목록전체 글 (406)
bright jazz music
https://leetcode.com/problems/big-countries/ Big Countries - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com +-------------+---------+ | Column Name | Type | +-------------+---------+ | name | varchar | | continent | varchar | | area | int | | population | int | | gdp | int | +----..
배열과 제네릭 타입의 차이 배열 배열은 공변(covariant, 함께 변함)한다. Sub가 Super의 하위타입이라면 배열 Sub[]는 배열 Super[]의 하위타입이 된다. 제네릭 제네릭은 공변하지 않는다. 서로 다른 타입 Type1과 Type2가 있을 때, List은 List의 하위 타입도 아니고 상위 타입도 아니다. 리스트를 사용해야 하는 이유 1 : 런타임이 아닌 컴파일 시에 오류를 검출하기 위해 배열을 사용했을 때 : 런타임이 되어서야 오류가 발생함. public class Test { public static void main(String[] args){ Object[] objectArray = new Long[1]; objectArray[0] = "타입이 달라 넣을 수 없다"; //런타임에 ..
제네릭을 사용하면서 컴파일러 경고를 마주하게 된다. 그 종류는 아래와 같다 비검사 형변환 경고 비검사 메서드 호출 경고 비검사 매개변수화 가변인수 타입 경고(참고 https://donghyeon.dev/%EC%9D%B4%ED%8E%99%ED%8B%B0%EB%B8%8C%EC%9E%90%EB%B0%94/2021/04/18/%EC%A0%9C%EB%84%88%EB%A6%AD%EA%B3%BC-%EA%B0%80%EB%B3%80%EC%9D%B8%EC%88%98%EB%A5%BC-%ED%95%A8%EA%BB%98-%EC%93%B8-%EB%95%8C%EB%8A%94-%EC%8B%A0%EC%A4%91%ED%95%98%EC%9E%90/) 비검사 변환 경고 제거하기 쉬운 경고의 예 대부분의 비검사 경고는 쉽게 제거 가능하다. ..
제네릭을 사용하는 이유 제네릭을 사용하면 컬렉션이 담을 수 있는타입을 컴파일러에 알려주게 된다. 따라서 컴파일러는 알아서 형변환(캐스팅) 코드를 추가할 수 있게 된다. 이는 컬렉션에 엉뚱한 타입의 객체가 들어오는 것을 차단한다. 결과적으로 프로그램이 더욱 안전하고 명확해진다. 제네릭이 사용되기 이전의 문제들 자바에서 제네릭을 지원하기 전에는 컬렉션에서 객체를 꺼낼 때마다 형변환(캐스팅)을 해야 했다. (귀찮음) 그런데 누군가 컬렉션에 엉뚱한 타입의 객체를 담아 두었다면 런타임에 형변환 오류가 나곤 했다. (오류 발생) 제네릭은 java 5부터 지원하기 시작했다. 제네릭이란 클래스와 인터페이스 선언에 타입 매개변수(type parameter)가 쓰이면 이를 제네릭 클래스 또는 제네릭 인터페이스라고 한다. ..
UserDetailsService와 PasswordEncoder 사용방법 실습한다. UserDetailsService형식의 맞춤형 빈을 정의해서 스프링 시큐리티에 있는 기본 구성요소를 재정의하는 방법을 배운다, 예제에서는 inMemoryUserDetailsManager를 구현하여 이용함. 이는UserDetailsService보다 복잡하지만 일단 사용함. 이 구현은 메모리에 자격증명을 저장해서 스프링 시큐리티가 요청을 인증할 때에 이용할 수 있게 한다. (실제 운영에는 사용하지 않는다. 예제나 개념 증명 poc 용으로 적합하다. 다른 부분을 구현하지 않아도 된다) 1. 구성 클래스 정의 package com.example.ssiach2ex1; import org.springframework.context...
org.springframework.boot spring-boot-starter-security org.springframework.boot spring-boot-starter-web package com.example.ssiach2ex1; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloController { @GetMapping("/hello") public String hello(){ return "hello!!!!!!"; } } #실패(인증값을 넣지 않았음) $ curl..
# 2022년 1월 1일: 자본금 100,000,000원을 주주로부터 현금 출자받다. # 2022년 1월 2일: 사무실을 빌리고 1개월 임차료 1,000,000원을 현금으로 지급 # 2022년 1월 3일: 중고 자동차 1대를 구입하고 1,500,000원을 현금으로 지급 # 2022년 1월 4일: 경리부 직원에 대한 급여 700,000을 현금으로 지급 # 2022년 1월 5일: 기계장치 5,000,000원을 B사로부터 외상으로 구입 # 2022년 1월 6일: 용역을 제공하고 그 대가로 4,000,000원을 수취하기로 하였다. # 2022년 1월 7일: A은행으로부터 현금 40,000,000을 만기 2년으로 차입 #2022년 1월 중에 발생한 거래를 아래와 같은 양식으로 분개할 것 계정과목명 계정그룹 기준위..
옵저버 패턴 옵저버 패턴은 객체들 사이에 일대다 관계를 정의한다. (Subject --> observers) 주제는 동일한 인터페이스를 써서 옵저버에게 연락한다. Observer 인터페이스를 구현하기만 하면 어떤 구상클래스의 옵저버라도 패턴에 참여할 수 있다. 주제는 옵저버들이 Observer인터페이스를 구현한다는 것을 제외하면 옵저버에 관해 전혀 모른다. 따라서 이들 사이의 결합은 느슨한 결합(loose coupling)이다. 옵저버 패턴을 사용하면 주제가 데이터를 보내거나(푸시 방식) 옵저버가 데이터를 가져올(풀 방식) 수 있다. 일반적으로 풀 방식이 더 옳은 방식이라고 간주한다. 스윙은 다른 여러 GUI프레임워크처럼 옵저버 패턴을 많이 사용한다. RxJava, 자바빈, RMI 외에 코코아나 스위프트..
https://www.hanbit.co.kr/support/supplement_list.html 한빛출판네트워크 더 넓은 세상, 더 나은 미래를 위한 아시아 출판 네트워크 :: 한빛미디어, 한빛아카데미, 한빛비즈, 한빛라이프, 한빛에듀 www.hanbit.co.kr
https://github.com/hojuncha997/designPatternStudy/tree/main/src/main/java/com/example/designpatternstudy/compoundPattern GitHub - hojuncha997/designPatternStudy: design pattern study design pattern study. Contribute to hojuncha997/designPatternStudy development by creating an account on GitHub. github.com 1. QuackableInterfaceForCompoundPattern 생성 (오리 생성) 처음엔 QuackableInterfaceForCompoundPattern..