일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- JavaScript
- Network
- 큐
- Eclipse
- 자바
- design-pattern
- 스택
- javscript
- Collections
- JDBC
- exception
- 겨울카카오인턴
- Python
- Rails
- tcp
- Spring
- lambda calculus
- 로버트마틴
- 함수형 프로그래밍
- Java
- 프로그래머스
- Collection
- 백준
- 디자인패턴
- Pattern
- DesignPattern
- functional programming
- 람다 칼큘러스
- solid
- 파이썬
- Today
- Total
목록Web (31)
개발자 노트
예제 코드 https://github.com/jurogrammer/dtrans 상황 트랜잭션을 분리해서 작업하고 싶은데, 이 때문에 서비스 클래스를 생성하기엔 번잡할 때 코드 @Service @RequiredArgsConstructor public class SaveServiceVer1 { private final UserRepository userRepository; private final OrderRepository orderRepository; @Transactional public void save() { userRepository.save(new User("홍길동")); // 만약 order 저장시 에러가 발생 경우에도, user는 그대로 저장하고 싶다면? saveOrder(); } publi..
형식 RFC에 작성된 JSON 포맷과 라이브러리들이 구현한 JSON 포맷이 다르다!? RFC 7519 3.1 을 보시면 동일한 값을 나타내는 JSON이 여러 개일 수 있으므로 애매모호함을 제거하기 위해 다음과 같이 포맷을 정의하고 있습니다. 컴마 뒤에는 \r \n 스페이스바가 따른다. 그래서 아래의 포맷이 있으면 { "alg": "HS256", "typ": "JWT" } 문자열을 UTF-8 기준으로 8진수로 변환할 경우엔 이와 같습니다. [123, 34, 116, 121, 112, 34, 58, 34, 74, 87, 84, 34, 44, 13, 10, 32, 34, 97, 108, 103, 34, 58, 34, 72, 83, 50, 53, 54, 34, 125] , \r \n 스페이스바의 8진수 표현은 ..
주의사항 ssl 개발용으로, private key에 비밀번호는 걸지 않았습니다. 준비물 open-ssl 3.0.1 설치 💡 openssl 2.8.3을 사용했을 땐 전자서명 알고리즘 sha256을 지원하지 않는 이슈 있음. Root CA 키 생성 openssl genrsa -out rootCA.key 2048 config 작성 [ req ] default_bits = 2048 default_md = sha256 distinguished_name = req_distinguished_name extensions = ext prompt = no [ext] basicConstraints = critical, CA:TRUE subjectKeyIdentifier = hash authorityKeyIdentifier ..
데이터 테이블을 만들어 보자 현업에서 서버개발 뿐만 아니라 종종 관리자 페이지도 개발합니다. front를 잘 모르더라도 개발할 수 있도록 jquery를 사용하지요. 그런데 성능을 개선해야하는 일이 생겼고... 이를 개선하는과정을 말씀드리겠습니다. 선 결과물: https://jsfiddle.net/who3fa7t/2/ 문제 약 5000 row * 13 column을 페이징없이 한 화면에 출력해야 했습니다. 기존에 사용하고 있는 dataTable로는 속도가 느리더군요... 약 10초정도 걸렸습니다. 해당 라이브러리의 document를 3일동안 뒤져봤지만, 어떻게 개선할 방법을 못찾겠더라구요. 전체 데이터를 정렬할 때마다 10초씩 걸렸습니다. 기존에 엑셀을 사용하여 데이터를 처리하시던 분들이라 얼마나 답답하실..
출처 https://guides.rubyonrails.org/action_controller_overview.html#http-digest-authentication 1. Controller의 역할 일반적인 MVC모델에서 역할과 레일즈에서 개발자가 개발할 일 라우터가 url요청을 보고 어떤 컨트롤러가 해당 요청을 수행할 지 결정한 다음, 해당 컨트롤러는 아래와 같은 사항을 책임지고 있다. 컨트롤러는 요청을 이해하는 역할 적절한 결과를 생산하는 역할 레일즈 컨트롤러도 일반적인 웹 컨트롤러처럼 작동. (request받고, 데이터를 저장소에서 가져오거나, 저장하고, layout을 전달해주기 위해 view 객체를 이용하고...) 뷰에게 모델 데이터를 전송해주므로 중간자라고 말할 수있음. 한편으로, Action ..
상황 - 외부 사이트에서는 console.log가 작동하나, localhost 서버에서는 console.log가 안 찍힘 - alert는 작동됨. 문제원인 정확히는 모르겠습니다. 단지 크롬확장프로그램 충돌이라고 밖에 말을 못하겠네요. 해결 방법 1. 크롬 확장 프로그램 모두 삭제 후 브라우저 재시작합니다. 2. 크롬에 골머리 앓지 마시고 다른 브라우저로 실행하면 됩니다.(ex Firefox) ...잡담 왜 console.log가 작동되지 않는지 인터넷에 찾아보면 scope에 관련된 얘기만 나옵니다. 그래서 혹여나 크롬 확장자 충돌이 아닐까 싶어 삭제하니 잘 작동됬습니다. 하지만 어제는 삭제했음에도 작동하지 않아 아예 Firefox로 바꿨습니다. 식별자에 색 표시가 진하게 되어 있어 Chrome보다 더 좋..
Infinite Sliding 구현시 transition 문제 무한 슬라이딩 윈도우 구현시 애니메이션 효과가 정상적으로 작동하지 않는 문제가 발생했습니다. 분명 부드러운 이동 효과를 준 후 이동했는데도 순간이동 한다던지, 부드러운 이동 효과를 제거하여 순간이동 해야함에도, 부드러운 이동 효과로 이동하였습니다. (부드러운 이동 효과 제거 -> 이동 -> 부드러운 효과 켜기) 따라서 이를 해결하기 위한 과정을 적어보려 합니다. 순간이동 표현이 묘하지만; 슬라이딩 윈도우에서 이미지가 부드럽게 넘어가는 효과의 반의어로 순간이동이란 표현을 사용했습니다. 참고자료 https://d2.naver.com/helloworld/59361 (Naver D2 브라우저는 어떻게 작동하는가) https://medium.com/@..
현상 var tabUI = { controller : { ajaxProduct: function(){ console.log(this); }.bind(tabUI) } } tabUI.controller.ajaxProduct(); //return : Window tabUI.controller.ajaxProduct.bind(tabUI)(); // return : Window 위처럼 tabUI로 bind를 했음에도 결과는 Window가 나왔습니다. 원인 자바스크립트의 위 과정 작동 과정은 다음과 같습니다. 1.객체초기화 2.변수에 객체 할당 {a : 1, ....} 는 객체는 초기화하는 literal입니다. 따라서 객체를 초기화하는 중에는 tabUI가 존재하지 않습니다... 해결 고민 중입니다.. controll..
https://github.com/junit-team/junit5-samples/tree/r5.6.2 junit-team/junit5-samples Collection of sample applications using JUnit 5. Contribute to junit-team/junit5-samples development by creating an account on GitHub. github.com 위에 들어가면 Junit 5에 대한 example을 볼 수 있습니다. (asertThat 등 모두 decrecate 되서 찾아보았습니다.) eclipse에서 git clone 후 프로젝트 생성하면 용이하게 볼 수 습니다. https://www.youtube.com/user/javajigi 박재성 www..
https://docs.spring.io/spring/docs/5.2.x/ Index of /spring/docs/5.2.x docs.spring.io 스프링 사용 예시까지 잘 나와있는 문서 주소이다. Spring 다루기의 가장 원초적인 정보라고 생각하면 된다. 뜬금없이 스프링 문서 주소? 요즘 든 고민이 어떻게 효율적으로 프로젝트를 진행하지?이다. 시간을 분석한 결과 잘못된 정보로 쏟는 시간이 컸다. 그래서 해당 제품을 만든 회사 홈페이지를 찾아가 문서를 보려고 노력하고 있다. 그 중 SPRING주소이다. 어떻게 더 효율적으로 사용할 수 있는지에 대해 공식적인 레퍼런스를 제공해주는 곳이므로 해당 주소를 올려본다. 매우 자세히 설명되어 있다. 파이팅! 더 나은 개발자가 되기 위해!