목록분류 전체보기 (98)
Real Vectorism. 훨씬 더 입체적으로...
뭔가가 계속 Deprecated 되었다고 해서 아예 그냥 복붙해서 쓰는 용도로 정리해버림 @Component public class JwtUtil { @Value("${jjwt.issuer}") private String issuer; @Value("${jjwt.secret}") private String secret; @Value("${jjwt.expiration}") private String expiration; private SecretKey secretKey; @PostConstruct public void init() { this.secretKey = Keys.hmacShaKeyFor(this.secret.getBytes()); } public Claims getAllClaimsFromToke..
GitHub - Grast/youvanced: my first step of svelte projectmy first step of svelte project. Contribute to Grast/youvanced development by creating an account on GitHub.github.com구체적으로 스벨트가 처음은 아닌데 깃헙에까지 올려보는건 아무래도 거의 처음인듯. 기존에 작업하다가도 맘에 안들어서 갈아엎어버린 프로젝트로 스벨트 만진것들 세보면 더 많긴 한데 이건 그래도 남들에게 보여줄 수 있을 듯. 유밴스드 우리는 우리의 컴퓨터가 구글 및 유튜브의 만행으로 인해 광고차단 서비스에 디도스 공격을 거는 좀비PC로 사용되는 것을 원치 않습니다. 사용방법(개발자) 그냥 체크아웃 받고 ..
예시 소스코드 @EnableWebFluxSecurity @EnableReactiveMethodSecurity public class WebSecurityConfig { private final AuthenticationManager authenticationManager; private final SecurityContextRepository securityContextRepository; public webSecurityConfig(AuthenticationManager authenticationManager, SecurityContextRepository securityContextRepository) { this.authenticationManager = authenticationManager; t..
넥사크로 n 로우코드에.. https://www.youtube.com/watch?v=8C5XDvw8yuA AI 까지 하고 있네요 https://www.tobesoft.com/ailab/engine 이건 어찌 봐야 하는지요@@;; 흠 은행권에 최적화된 엑스프레임5가 있는데.. B2B뿐만이 아니라 AI 영역까지 커버하면... (알림에서는 이 이후 내용이 모두 잘림) 댓글 알림은 길이제한이 있는지 전체 다 보여주지는 않고 있고, 아마 내 기억에 이 댓글 마지막 내용이 이랬던걸로 기억한다. “React 좋아하신다면 Remix 프레임워크 좋아하실듯” 그것 말고도 중간에 잘린 내용중에서 어렴풋이 기억나기로는 엑스프레임을 까려면 엑스플랫폼도 같이 까야될 것이라는 그런 이야기. 기억도 안난다 몇달이나 지나버려서. 이 ..
아마 이번에는 진짜로 다른 사람들 다 아는걸 이제서야 깨닫게 된 것일 수 있음 Hierarchy 에서 Image 오브젝트를 생성하면 실상은 Image 컴포넌트가 미리 등록된 Panel 오브젝트를 추가하는것과 동일한 구조이다(???) Image 라고 오브젝트가 따로 있는건줄 알았는데 그냥 Panel 에 Image 만 붙인거라고 한다......
유니티에서 Input Field 오브젝트를 깔아놓고 입력을 받아 무언가를 처리하려고 하면 입력 키워드가 1개 이상으로 보이지 않는것이 덧붙어 작용되는 경우가 많다. 예를 들어, 입력값을 "00" 라고 2글자를 입력했는데 정작 그 입력값을 .Length 를 찍어 확인해보면 3이 반환된다거나. 이게 설마 뿌리가 C언어라고 '\0' 이 보이지 않게 붙어서 +1 되는건가 싶었지만 결과는 아직 찾지 못했다. 단순 인코딩 문제라고 봐야하는건지도 모르겠는데 여하튼 이것 때문에 모든 키워드가 관여되는 작업은 -1 작업을 해줘서 작용시키는 수 밖에 없는듯 하다. 당분간은 이건 좀 주목해서 해결방법을 찾아내던가 할 것 같다.
소스코드 public class MusicBeatSplitting : MonoBehaviour { private double bpm = 95.0; public AudioClip sfx; public AudioClip music; public AudioSource sfxSource; public AudioSource musicSource; private Coroutine beatSplitting; // Start is called before the first frame update void Start() { sfxSource.clip = sfx; musicSource.clip = music; musicSource.Play(); beatSplitting = StartCoroutine(beatSplit())..
나만 몰랐던 람다식 나만 몰랐던 람다식 자바1.8 에서 도입되었지만 아직도 현업에서는 못믿겠다 기술적 이슈가 있다면서 안쓰... blog.naver.com (동일내용입니다.) 나만 몰랐던 람다식 자바1.8 에서 도입되었지만 아직도 현업에서는 못믿겠다 기술적 이슈가 있다면서 안쓰는 람다식... 가장 먼저, stream api 를 사용하게 될 때 마주하기 쉬운 람다식은 stream api 에서 제공되는 map, flatMap, reduce, filter, collect, count 등이 있지만 그 안에서 구현해야 하는 람다식들은 다음과 같다. 람다식 구현해야 할 인터페이스 map Function flatMap Function reduce BinaryOperator filter Predicate colle..
보호되어 있는 글입니다.
오픈소스는 소스코드가 노출되어있다고 보안에 취약하고 해킹당할 위험이 높다고 우긴다 >> 이클립스 쓴다 >> 리눅스 쓴다 >> 논리로 까면 고객방패 올린다 >> 오픈소스 라이선스 표기를 크레딧에 안올린다 >> 다 이미 있는 기능들이다 >> 이거 그거에 있는 기능 아닌가 해서 까고봤더니 이거를 새로 만든게 아니라 그게 내장되어있다 >> 인력상주로 24시간 대응을 강점이라고 올려놨는데 누구보다 퇴근이 빠르다 >> 정작 잘만들고 표준까지 된걸 사용하면 굳이 24시간 대응같은게 필요없는데 이악물고 장점이라 우긴다 >> 표준 웹은 안되는데 우린 되거든: 비표준이다 >> 안전하다: 안뚫린게 아니라 아무도 몰라서 안전하다 >> 프로젝트에서 리포지토리로 넣으면 되는걸 기어이 개발툴에 플러그인으로 넣어서 팔아먹으려 혈안이다
이전에는 @EnableWebflux 어노테이션이 모든 리소스 요청을 application/json 으로 리턴을 시켜주는 문제로 인해 index 페이지를 받을 수 없는 문제를 확인했었다. 결론부터 먼저 말하자면 @EnableWebflux 를 사용하는 상태 그대로 index 페이지를 보여줄 수 있는 방법이 있다. 별도의 처리가 필요한 것이 아니라 MVC처럼 리소스의 경로를 라우터에 컨트롤러처럼 정의하는 방식이다. 그러니까... 난 또 삽질하고 있었던 것이다. @EnableWebflux 를 사용한 상태에서 어노테이션을 삭제하지 않고 처리하는 방법이다. index 페이지를 보여주도록 정의한 라우터에 추가적으로 다음과 같이 작성한다. @Bean public RouterFunction resource() { ret..
Spring Webflux 기반으로 index.html 파일이 보여지도록 작업을 했다. 그 결과로 작성한 index.html 이 / 루트를 통해 라우팅되는 것을 확인을 분명히 했었다. 그런데 어느날부터 계속 index.html 이 뜨지 않게 되었다. 증상은 이러했다. 서버는 정상적으로 띄워진다 라우터 클래스에 작성한 라우팅 함수에 문제는 없다. 즉, 빌드 과정에서 문제가 없다. 크롬에서 url 접근을 시도했을 때 아무런 데이터도 먹히지 않는 html로 시작해서 html로 끝나는 페이지가 나온다. 라우팅 클래스의 문제인지 핸들러 함수에 로그를 찍고 콘솔에 로그가 찍히는지를 확인했다. 정상적으로 로그가 출력된다. 크롬의 개발자도구를 들어가서 확인을 해본 결과, 페이지는 물론이고 css까지 전부 applica..
최대한 간단하게. 단, 정석이라고는 안함. 즉, 책임 안짐 1. properties 정의 spring.r2dbc.url=r2dbc:mariadb://{domain}:{port}/{databases} spring.r2dbc.username={database username} spring.r2dbc.password={database password} mariadb 사용 기준으로 저렇게 작성한다. 평소 사용하는 jdbc와는 달리 driverClassName 을 정의하지 않는데 이래도 되는지는 모르겠다. 프로토콜은 jdbc:mariadb:// 가 아닌 r2dbc:mariadb:// 로 지정해줘야 한다. 2. repository 인터페이스 정의 public interface SampleUserRepository ..
정의 Array.prototype.groupBy = function(mapper = util.mandatory("mapper")) { let keySet = new Set(this.map(mapper)); let groupObj = {}; for(const keyItem of keySet) { groupObj[keyItem] = this.filter(item => mapper(item) == keyItem); } return groupObj; }; IE에서는 사용할 수 없도록 mandatory를 사용한 소스코드. IE는 생각조차도 하지 말것. 사용 const arr = [{ "color": "red", "gender": "female" }, { "color": "red", "gender": "female..
말 그대로 각 패스에 도달할때마다 어떤 페이지를 보여줄 것인지를 결정해주는 분기결정자 역할을 한다. App.svelte svelte-spa-router 를 불러와서 Router 엘리먼트를 사용할 수 있다. prefix는 선택사항이며 없을 경우에는 ""로 디폴트가 되는 특성인 듯 하다. 구체적으로는 더 살펴봐야하는데 계속 볼때마다 헷갈린다. 중첩 라우터 위에서 사용했던 Router 엘리먼트에 prefix 라는 프로퍼티를 하나 더 전달하면 된다. prefix를 추가하면 알아서 prefix + path 형태의 결합으로 라우팅 결과를 보여준다. 그런데 여기에서 뭔가 꼬임이 발생하는것을 확인했다. 꼬임은 아래에서 후술 router.js import Root from "./Root.svelte"; import Ma..
어렵지만 쉬운 derived readable, writable 이 1차 구독변수라면 derived 는 2차 구독변수로 보면 될 것 같다. 상위 구독변수의 변화를 감지해서 값을 알아서 새로 정의해주는 기능이라고 보면 충분할 것 같다. 예를 들어 const subsc1 = writable(""); const subsc2 = derived(subsc1, $subsc1 => { return `derived ${$subsc1}`; }); 이라고 가정할 때 subsc1.set("value01"); console.log("subsc2 value: ", get(subsc2)); subsc1 의 값을 변동한다. subsc2 에는 손을 대지 않아도 콘솔에 값을 직접 찍어보면 subsc2 value: derived valu..
개뻘짓의 결과로 끝내 깨달음을 얻었다... 아무리 스프링 웹플럭스가 반응형으로 데이터를 교환하기 위해 기존의 서블릿이나 mvc과 아예 다른 밑바닥부터 설계가 다른 프레임워크가 되었다고 하더라도 최소한 보여져야 할 웹페이지가 1개가 있는 경우에는 index.html 파일을 구성할 수가 있어야 한다. 커스터마이징을 밥먹듯이 하는 병이 있는 경우에는 필자와 같은 개뻘짓에 굉장히 많이 당황스러울 수도 있다. 일단, src/main/resources 경로 내부에 index.html와 그 구성파일들을 넣을 수는 있다. 이 때 /public /static /resources /META-INF/resources 반드시 경로명을 저 중 하나로 결정을 해야한다. @EnableWebFlux 어노테이션이 붙는 순간 커스터마이..