Object Class equals(), hashCode() Object Class 의 equals() 와 hashCode()를 확인하기 위해 name 필드를 가지는 Car 클래스를 만들었다. 빌드 패턴을 이용한 생성자만 존재하며 equals()는 재정의 되지 않은 상태이다. public class Car { private final String name; public static class Builder { private final String name; public Builder(String name) { this.name = name; } public Car build() { return new Car(this); } } private Car(Builder builder) { name = build..
[이슈] video.js Uncaught DOMException: Failed to read the ‘handle’ property from ‘MediaSource’: MediaSourceHandle creation is currently supported only in a dedicated worker.
2022.09.22
[발생] 9월 초, 담당 교육서비스 에서 영상 플레이어 재생불가 문의 발생 담당자와 해당 문제PC의 원격으로 접속하여 크롬 브라우저 개발자 도구 확인 플레이어 문제는 2022년 초 문제가 대부분 해결됬으며 이슈상황 전으로 수정사항이 없었음 [에러] Chrome 105: Uncaught DOMException: Failed to read the ‘handle’ property from ‘MediaSource’: MediaSourceHandle creation is currently supported only in a dedicated worker. [파악] 해당 에러로 video.js github에 이슈 문의 2개를 확인 7911번 https://github.com/videojs/video.js/issue..
//==생성 메서드==// public static Order createOrder(Member member, Delivery delivery, OrderItem... orderItems){ Order order = new Order(); order.setMember(member); order.setDelivery(delivery); for (OrderItem orderItem : orderItems) { order.addOrderItem(orderItem); } order.setStatus(OrderStatus.ORDER); order.setOrderDate(LocalDateTime.now()); return order; } 공부를 하던중 createOrder라는 메서드에 OrderItem... 을 받..
저의 초라한 기록들.. 다른 블로그들을 조회하다 보니 멋있게 3d로 캡처되어있는 사이트들을 확인했다. 확인해보니 확장 프로그램만 설치하면 볼수있다. https://chrome.google.com/webstore/detail/github-isometric-contribu/mjoedlfflcchnleknnceiplgaeoegien GitHub Isometric Contributions Renders an isometric pixel view of GitHub contribution graphs. chrome.google.com 설치하고 새로고침을 하게 되면 더 직관적으로 확인할 수 있게 됐다. ( 초라하니까 이제부터 열심히 심어야지.. )
의존성 주입(DI)이란? 스프링에서의 의존성 주입이란, 객체 간에 의존성(객체 간의 연결관계)을 객체 내부에서 직접 호출하는 대신, 외부(스프링 컨테이너를 이용함)에서 객체를 생성해서 넣어주는 방식이다. 이전에 있던 객체 간의 의존성 설정은 A 클래스 내에서 B 객체를 new 키워드를 사용하여 생성하거나, 혹은 B 클래스에서 싱글톤 패턴을 이용해 자신의 객체를 생성해둔 것을 A 클래스 안에서 getInstance() 등의 메서드 등을 통해 생성하였다. class A { BService b; public A() { this.b = BService.getInstance(); } } 위와 같은 코드가 존재할 때, 만약 A클래스에서 멤버 변수로 갖는 BService 객체를 BService2 클래스의 인스턴스로 ..
빌더 패턴을 사용하기 전 어떠한 패턴들이 존재했는지? 1. 점층적 생성자 패턴 (Telescoping Constructor Pattern) 선택적 인자가 많은 객체를 생성할 때 '점층적 생성자 패턴'을 사용한다. 필요한 매개변수에 맞춰서 상황마다 생성자를 늘리는 방식 public class TelescopingConstructorPattern { private int userSeq; private String userName; private String userId; private int userAge; private String userEmail; public TelescopingConstructorPattern(int userSeq) { this.userSeq = userSeq; } public Te..
OS가 Window 인 경우에는 String hostAddr = java.net.InetAddress.getLocalHost().getHostAddress(); 를 하면 IP를 알 수 있다. 하지만 UNIX나 LINUX에서 사용하게 되면 127.0.0.1 이거나 java.net.UnknownHostException 등의 에러가 나면서 제대로 IP를 조회할 수 없다. OS나 장치에 상관없이 고정 IP를 가져오기 위해선 String hostAddr = ""; try { Enumeration nienum = NetworkInterface.getNetworkInterfaces(); while (nienum.hasMoreElements()) { NetworkInterface ni = nienum.nextEleme..
최근 웹사이트 개발은 크롬기반으로 개발을하기 떄문에 IE에서는 호환이 안되는 경우가 많다 그래서 IE로 접속했을때 크롬 기반의 Edge로 실행하도록 하는 코드를 찾았다. IE로 접속시 Edge로 실행하기 var url = 'http://localhost:8080'; if(navigator.userAgent.indexOf("Trident") > 0){ alert("*은 Microsoft Edge, Chrome 브라우저에 최적화 되어있습니다. " + "원할한 사용을 원하시면 Microsoft Edge, Chrome 브라우저를 권장합니다. 확인버튼을 누르면 Edge브라우저로 자동으로 이동됩니다."); window.location = 'microsoft-edge:' + url; }else if(/MSIE \d ..
프로젝트를 진행하면서 특수문자가 들어가는경우가 생긴다. 특수문자를 그대로 저장하거나 출력하면 내가 원하는대로 보여지지 않고 작동하지 않게되는데 특수문자 따옴표( ' ),쌍따옴표 ( " ),부등호 ( )들이 특히 그렇다. 그래서 저장을 특수문자에서 코드표로 치환하여서 DB에 저장하고 저장한 데이터를 출력해서 보여줄때 다시 치환하여서 보여준다. https://dev.w3.org/html5/html-author/charref Character Entity Reference Chart dev.w3.org 위는 HTML 특수문자 코드표이다. 먼저 fn 태그스크립트를 추가한다. 사용 방법은 아래와 같다. ${fn:replace(대상, '대상 문자열', '변경할 문자열')} 실제 replace 처리 ${f..
[Git] git can't connect to any uri not authorized 또는 로그인 반복 해결(github 인증 방식, 토큰으로 변경)
2021.08.24
eclipse 에서 github 프로젝트 연결중 login 팝업창에서 gibhub 아이디 비밀번호로 로그인시 팝업창이 계속 뜨거나 또는 can't connect to any uri not authorized 에러가 뜸. 2021년 8월 13일자로 github 정책상 계정 인증 방식이 패스워드 인증에서 패스워드 토큰 인증방식으로 변경되었음 그래서 일반패스워드로는 로그인이 되지않음 https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ Token authentication requirements for Git operations | The GitHub Blog Beginning August 13th, 2021, ..
[Javascript]java.lang.IllegalArgumentException:요청 타겟에서 유효하지 않은 문자가 발견되었습니다.유효한 문자들은 RFC 7230과 RFC 3986에 정의되어 있습니다.
2021.06.01
Query String에 특수문자 또는 한글이 포함되면 발생하는 에러라고 하는데 다른 브라우저들은 인코딩처리가 되지만 IE에서는 안해준다고 함 ( IE 서비스 종료 해줘 ) 그러므로 GET방식으로 요청하기전 view단에서 URI를 JS의 encodeURI() 함수를 이용해서 인코딩 처리를 한뒤 요청한다. encodeURI() 함수는 아래사이트를 참고하면 된다. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURI
프로젝트를 진행하면서 비로그인자가 로그인 페이지 이외에 접속할 수 없게 인터셉터를 생성하고 preHandle 메서드에서 로그인 페이지 이외에는 세션을 검증하도록 설계했었다. 문제는 특정 브라우저에서 첫번쨰 로그인을 무조건 실패하는 경우가 생겼다. 크롬에서는 부분적으로 일어나서 개발 기간에는 비밀번호를 잘못 쳤나 보다 하고 넘기는 경우가 있었다. 임시 오픈 상태가 들어서면서 다양한 브라우저와 다른 환경에서 접속하다보니 문제가 발생했다. 몇 가지 확인을 해보니 최초로 로그인이 실패되는 상황에 URL이 이상한 파라미터가 붙어서 온다는 것을 확인했다. JSESSIONID라는 파라미터가 담겨 온 것이다. 구글링을 해보니까 해당 내용의 블로그를 찾을 수 있었다. offbyone.tistory.com/339 Tomc..