분류 전체보기 (76) 썸네일형 리스트형 조졸두님 1일 1블로그 요즘 퇴근길 출근길에 이동욱님 블로그에서 글 하나씩 챙겨 본다. 하루에 한 백번정도 아니 그냥 스트리밍처럼 종일 막막하고 답답할때 한번씩 읽으면 사막에서 별자리를 발견한 기분이랄까. 나는 아직 사막이지만 별 따라 가면 언젠가는 내 평야를 찾을 수 있을것 같다. 붙잡힐때 없는 초점이 지금 이 바닥을 보는게 아니라 먼 별을 보는것에도 의미가 있다. https://jojoldu.tistory.com/497?category=689637 [LOG]테스트 커버리지 - 토스 컨퍼런스 이응준 Mock 대신 ㅡmock 오브젝트 생성 클린 코드 - 테스트 코드의 커버리지 100% 요구한다. 50% 에서 100% 까지 2개월 커버리지 측정 시작 커버리지 낮으면 배포 되지 않게 설정 2개월 동안 6천라인 테스트 되지않은 코드는 한줄도 없다는 확신이 생겼다. 모든 코드가 커버리지 된 후 리팩토링이 가능해 졌다. 불필요한 프로덕션 코드가 사라진다. 남아있다면 그것 또한 테스트 해야한다. 높은 커버리지로 인한 문제, 테스트 케이스 400개 실행시간 1분 초과 테스트가 느려지면 생산성이 떨어진다. 느려지는 원인 스프링 애플리케이션 컨텍스트 로딩을 모두 제거 보통 서버의 http api 테스트 할때 컨텍스트 로딩을 하는 경우가 많은데 많은 스프링 웹 애플리케이션이 컨텍스트 로딩없이 테스트 가능하게 해주는 s.. 2785: 체인 1. print 를 재귀함수 위에 넣느냐 아래 넣느냐에 따라 다르다. 이유는 재귀함수가 스택을 활용하기 때문에. def DFS(x): if x > 0 : print (x, end=' ') // 4,3,2,1 DFS(x0-1) print (x, end=' ') // 1,2,3,4 if __name__ =="__main__": n=int(input()) DFS(n) https://www.acmicpc.net/problem/2785 2785번: 체인 희원이는 그의 다락방에서 N개의 체인을 찾았다. 각각의 체인은 몇 개의 고리로 연결되어 있는데, 각각의 고리는 최대 두 개의 인접한 고리를 가질 수 있다. 각각의 고리는 열고 닫을 수 있다. 그 www.acmicpc.net 문제 풀이: N = eval(input(.. 웹 백엔드 시스템 구현 스터디(2주차-스프링씨큐러티) 1. @Transactional webmvcConfigure implements WebMvcConfiger? * 메세지 소스를 셋팅 하기 위해서 어떤 분이 컨피그를 만들었는데 이건 스프링 부트에서 i18n 폴더에 messages.properties 를 생성하여 사용 가능하다. * MessageSourceAccessor? MessageUtil 을 만들어서 했다. 2. 리액트 관련 파일을 Static 에 폴더에 넣으면 별다른 설정없이 자동으로 access 가 되는데 다 할필요 없이 특정 리소스 패턴만 mvc 패턴에서 접근 가능하도록 하면 된다. (ResouceHandlerRegistry, addResourceHandler tip = 컴파일 안잡힐때. 프로젝트 로드 안될때 (java) 1) Project St.. [자바 병렬 처리 - 포크/ 조인 프레임 워크] 포크/ 조인 프레임워크는 병렬처리를 위한 프레임워크로 java.util.concurrent 패키지의 핵심인 ExecutorService 인터페이스를 구현한 클래스. 코드에 대한 멀티 스레드 처리가 가능하다. 포크/ 조인 프레임워크의 동작을 확인하면 아래와 같다. 포크(Fork) : 다른 프로세스 혹은 스레트(테스크태스크)를 여러 개로 쪼개서 새롭게 생성 조인(Join) : 포크해서 실행한 프로세스 혹은 스레드(태스크)의 결과를 취합한다. 일을 나눌 수 있다면 여러개로 쪼개서 실행(포크), 하고 최종적으로 실행이 완료된 내용을(조인)해서 결과를 만들어 낸다. 분할 정복 같은 느낌! black9p.github.io/2018/01/20/%EB%B3%91%EB%A0%AC-%EB%8D%B0%EC%9D%B4%ED%.. [JAVA]스트림(Stream) 에서 기본형(Primitive type)은 왜 취약할까? 스트림(Stream) 에서 기본형이 왜 취약할까? 스트림 API 는 데이터가 객체라는 것을 기본 전제로 설계되어있다. 문자열이나 클래스 타입은 객체이지만 기본형 데이터인 Int, long, double 등의 값을 처리하게 되면 기술적으로는 문제가 없으나 이 데이터는 객체가 아니기 때문에 Stream 내부적으로 오토박싱과 언박싱이 빈번하게 발생한다. 이는 처리 시간의 급격한 증가를 가져온다. - 스트림 API 에서는 기본형으로 많이 사용하는 Int, long, double 을 위해 별도의 인터페이스를 제공한다. DoubleStream IntStream LongStream www.baeldung.com/java-8-primitive-streams Primitive Type Streams in Java 8 |.. [JAVA 개념] 추상클래스와 인터페이스의 차이점 ( + 상속과 구현) JDK8 부터 인터페이스에 Default 메서드가 추가 되었다. 추상 클래스와 인터페이스의 큰 차이점은 두가지이다. 1. 추상 클래스는 멤버 변수를 가질 수 있지만 인터페이스는 멤버 변수를 가질 수 없다. (물론 인터페이스도 static 으로 정의된 변수를 내부적으로 선언할 수 있지만 멤버 변수를 선언할 수 없다) 2. 클래스를 구현 할 때 오직 하나의 클래스만을 상속 받을 수 있는 반면에 인터페이스는 여러개를 상속 받거나 구현 할 수있다. 대부분의 멤버 변수는 그 객체의 속성을 담아두기 위한 용도로 사용한다. 메서드 내에 선언한 변수는 메서드가 종료되면 그 상태를 잃어버리는 반면, 클래스의 멤버 변수는 객체가 살아있는 한 속성을 유지 할 수 있으며 값을 변경 할수도 있다. 이렇게 중요한 기능을 수행하는.. 이전 1 ··· 5 6 7 8 9 10 11 다음