목록Spring (7)
Do Something
1. 소켓 풀을 만들어보고 싶다 전문통신을 하는데 매번 새로운 소켓 객체를 생성해서 쓰고 버린다 너무 비효율적으로 보인다 어차피 한국신용정보, NICE신용평가, 중앙회 정도 소켓을 유지시키면 될것같은데 지금은 락을 직접 사용해서 소켓 풀을 만들고 문제없이 사용되는지 확인을 해보고 싶다 그러기 위해서는 전문서버 역할을 해주는 컨테이너 하나를 만들어두고 매번 소켓을 만들어서 통신을 했을때하고 소켓 풀을 만들었을때 성능하고 비교해보고 싶다 2. 회사 sql좀 튜닝하고 싶다 조금 어지럽다 정규화 조금만 하면 훨씬 빨라질것 같은데, 아직 손대기에는 너무 위험해보인다 까딱하면 사고라, 도전하기가 쉽지 않다 금융도메인을 쫙 알고 싶어도 문서화도 없고 지식이 죄다 파편화되어있어 직접 경험하는 수밖에 없을것 같다 3. ..
프로젝트를 하다가 Cors에러가 났습니다. localhost에서 돌리고있는 프론트엔드 단에서 백엔드에 요청을 보내면 Cors에러가 났습니다. Cors에러가 나는 과정은 다음과 같습니다. 저는 http://localhost:3000 에서 서비스를 테스트하고 있습니다. http://jaehyoni:8088/project/all 이라는 링크에 post 요청을 보내려고 합니다 Postman에서의 요청은 다음과 같습니다 POST /project/all HTTP/1.1 Host: i9a608.p.ssafy.io:8088 본 요청은 정상Postman은 브라우저가 아닙니다. Chrome이나 firefox같은 그런것들요 정상적으로 값을 받아오고, 별 문제가 없어보입니다. 하지만 브라우저에서는 헤더가 추가됩니다. Orig..
어노테이션 @Transactional을 붙인 서비스에서 에러가 났다. 원하는 상황은 다음과 같다 1. Project를 만들때는 (ProjectDto, userList(Long 배열), Owner) 세가지가 필요하다. 2. userList들을 register이라는 엔티티로 등록한다. 이때 userList의 아이디중 하나라도 디비에 없으면 ( user에 foreign key로 걸려있음) @Transactional 을 통해서 롤백한다. 여기서 나는 userList에 없는 아이디가 존재하면 RegisterMakeException이나 UserNotFoundException을 주려고 했다. 아무생각 없이 그 밑에 에러가 RuntimeException이나 PropertyValueException등 Exception을..
스프링 3.1.1버전부터는 H2 1.몇이였더라... 암튼 자동으로 테이블 생성하고 연결되는게 안된다고 한다. 그렇다고 해서 스프링 2점대를 쓰기는 싫어서리.... 없는 문제도 만들어서 해결해보려고 한다. com.h2database h2 2.1.214 runtime h2버전은 2.1.214를 사용한다. 1. 우선 h2는 깔았으니까 h2.sh를 실행해서 서버를 켜준다. 2. Generic H2 (server)를 사용해서 우선 디비를 하나 생성해준다. 3. local/~/test로 만들면 test.db가 생성되는데, 이 디비를 원하는 이름으로 바꾸고 원하는 경로로 바꾼다. 디비생성을 하고, 원하는 경로에 두었다. 이제부터 접근할때는 tcp로 접근해야 한다. jdbc:h2:tcp://localhost/~/ + ..
Java 17, JDK11을(실수로) 사용했더니 오류가 났다. 자바 17을 javac로 자바 바이트코드로 바꾸고 바이트코드를 JDK로 클래스로더에 올려야 하는데 JDK11은 자바17바이트코드와 호환되지 못해서 나는 오류인거 같다. 자바를 내리거나 JDK를 올리면 해결된다.
$custom$ + tab preference -> Editor -> Live Templates 에서 수정해서 만들 수 있음 왜 제대로 안써지지 Option + Command + v 저장된 변수 뽑아오기
Spring Cloud Gateway를 이용해서 라우팅을 하는데 실행은 정상적으로 되지만 이상한 오류가 뜨는걸 확인했다. ERROR 67861 --- [ctor-http-nio-2] i.n.r.d.DnsServerAddressStreamProviders : Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEB..