JSP 파일에 다른 JSP 파일을 include 해야하는 상황이 있었다. 평소와 같이 작업하던 와중 이상하게 별다른 에러를 뱉지도 않고 filter에서 걸린 것처럼 error로 빠지는 상황을 마주하게 되었다.계속해서 시도하다 우연히 에러가 하나 나왔는데, Page di
B2B 개발을 하며 특이한 개발 환경에서 개발을 하며 여러 문제를 마주하게 되는데, 오늘은 2대의 원격 PC 중 하나에서 linux 개발 환경에 접근 시 su ${user}가 안되는 문제가 생겼다. 사실 원인은 아직도 찾지 못하였다. 글자가 깨지는 경우가 있어서 인코딩
최근에 일을 하며 div인데 contenteditable이 true인 태그 내부에 span태그로 mention이 들어가고 그 뒤에 커서가 놓여야 하는 기획이 있었습니다. https://jungpaeng.tistory.com/86https://gdtbg
이번에 같이 게임하는 친구들의 요청을 받아 디코봇에 유튜브 음악 스트리밍 기능을 추가해봤다. 기본적으론 https://github.com/brokiem/broki-s-music-bot/tree/master 해당 깃허브 소스를 참고했다. 해당 방식으로 진행하기 위해서 유
Interface와 Abstract Class는 상속(extends)받거나, 구현(implements)하는 Class가 Interface나 Abstract Class 안에 있는 Abstract Method를 구현하도록 강제하는 공통점을 가지고 있다.Interface는
컴퓨터 프로그래밍에서 느긋한 계산법(Lazy evaluation)은 계산의 결과 값이 필요할 때까지 계산을 늦추는 기법이다. - wikipedia지연 평가를 사용할 때는 3가지 이점이 있다.1\. 불필요한 계산을 하지 않으므로 빠른 계산이 가능하다.2\. 무한 자료 구
가공한 스트림을 가지고 내가 사용할 결과값으로 만들어내는 단계입니다. 따라서 스트림을 끝내는 최종 작업(terminal operations)입니다.스트림 API 는 다양한 종료 작업을 제공합니다. 최소, 최대, 합, 평균 등 기본형 타입으로 결과를 만들어낼 수 있습니다
require vs import require는 NodeJS에서 사용되고 있는 CommonJS 키워드이고 import는 ES6(ES2015)에서 새롭게 도입된 키워드입니다. 둘 다 하나의 파일에서 다른 파일의 코드를 불러올 때 사용한다는 동일한 목적으 가지고 있지만,
전체 요소 중에서 다음과 같은 API 를 이용해서 내가 원하는 것만 뽑아낼 수 있습니다. 이러한 가공 단계를 중간 작업(intermediate operations)이라고 하는데, 이러한 작업은 스트림을 리턴하기 때문에 여러 작업을 이어 붙여서(chaining) 작성할
위와 같이 jsp 파일에서 lambda 에러가 났고 최근에 공부했던 stream이 바로 생각이 났다.파일을 확인해보니 아래와 같이 stream 로직이 존재했다.바로 Stream은 자바 1.8 버전에서 추가되었다는 것이 기억이 났고, 검색해보니 https://n
Stream은 Java 8버전에 추가된 람다를 활용할 수 있는 기술 중 하나입니다. 이전에는 for 또는 foreach문을 사용하여 요소 하나씩 꺼내어 다루는 방법을 사용하였습니다. 간단한 경우라면 이렇게해도 괜찮았지만 로직이 복잡해질수록 코드의 양이 많아져 여러 로직
방향성이 존재하는 유향 그래프에서 그룹 내의 모든 정점이 다른 모든 정점들에 대하여 방문할 수 있는 경우에 그 그룹이 강하게 연결되었다고 하고, 이것을 강한 연결 요소 혹은 강한 결합 요소라고 말합니다. 또한 그래프의 부분 그래프의 정점들도 강한 연결 요소가 될 수 있
일을 하며 SOAP 방식의 통신을 처음 접하게 되었는데, 상대 서버 쪽에 문제가 생겼을 때 readTimeout이 안먹는 이슈가 생겼다.여러 방법을 찾아봐도 제대로 작동하는 로직이 안나오고, 너무 예전 자료만 나와 적용하기 어려웠다.다행히 작동하는 한 방법을 찾아서 글
자바스크립트로 웹 개발을 하다보면 데이터를 저장할 일이 생기는데, 보통 이럴 때 데이터베이스(DB) 서버나 클라우드(Cloud) 플랫폼, 세션, 쿠키 등에 데이터를 저장하는 경우가 많습니다.저장해야할 데이터가 별로 중요하지 않거나, 유실되어도 무방하거나 테스트를 위한
나는 게임을 좋아한다.공부를 한다고 2년 정도 안하다가 최근 다시 시작했다.주로 하는 게임은 원피스 랜덤 디펜스(약칭 원랜디), 에이펙스 레전드 이 중 원랜디의 디스코드 봇을 만들어보고 싶어졌다.큰 기능은 2가지로 생각했다.1\. 뽑기 기능 - 특정 캐릭터를 뽑는 기능