묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결ESXi 가상 인프라 구축과 보안 솔루션을 활용한 이상징후 탐지 모니터링
rules source
마지막부분에 ssh source 부분이 dmznet이 아니라 devnet으로 되어야하는거 아닌가요?
-
미해결[리뉴얼] 처음하는 파이썬 백엔드와 웹기술 입문 (파이썬 중급, flask[플라스크] 로 이해하는 백엔드 및 웹기술 기본) [풀스택 Part1-1]
request.args.get 실행중 에러
http http://localhost:8080/login?user_name=dave&pw=11211&email_address=oykang@gmail.com 하면 터미널 창에서 dave None None 으로 출력 됩니다. pw와 email_address 파라메타 값을 못 갖고 오는것 같습니다. http http://localhost:8080/login?pw=11211 실행하면 11211이 잘 출력됩니다. 따라서 &파라메타1=파라메카1 값&파라메타2=파라메타2 값 실행에 문제가 있는것 같습니다. 문제 해결에 조언 부탁 드립니다.
-
미해결[개념은 호옹~, 실습 빡] SQL 데이터 분석, 입문!
postgreSQL 설치관련 오류
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 다름이 아니라. 영상의 내용과 동일하게 설치시에 사이트에서 비밀번호 입력하는 경우 아래와 같은 오류가 뜹니다. connection to server at "localhost" (::1), port 5432 failed: could not initiate gssapi security context: the operation or option is not available: credential for asked mech-type mech not found in the credential handle connection to server at "localhost" (::1), port 5432 failed: fatal: password authentication failed for user "postgres" 구글에서 같은 오류를 가진 분들의 오류 해결방법을 따라해보았는데 오류가 뜹니다. 제가 미숙해서 못하는 건지 제 맥북이 이상한건지 안됩니다ㅠㅜ 혹시 방법을 아시면 답변부탁드려요.
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
마이크로 서비스 DB 설계에 관련에서 질문드리려고 합니다ㅠㅠ
안녕하세요! 강사님의 강의를 듣고 채용의 자격요건의 msa와 도커를 왜 써야 되는지 알게 되었습니다. 감사드립니다 토이 프로젝트를 만들려고 하는데 한가지 궁금증이 생겨 여쭙고자 질문 드리게 되었습니다. 유저 회원 가입 서비스(user-service) 와 유저가 주문하는 상품 서비스(order-service)를 분리한다고 했을 때 order-service에서 user-service에서 생성한 유저 정보 테이블을 order-service에서도 생성해야 되는 것 인지 여쭙고자 질문드리게 되었습니다. 간단한 예시로 유저의 pk 값 과 주문한 상품 리스트에 관한 정보를 order-service에 전달 해서 주문을 생성하는 하는 것만 있으면 order-service에서 이 테이블만 만들어도 되는지 아니면 user-pk에 맞는 유저 정보가 있는 테이블도 order-service에 생성해 놓아야 되는 지 궁금해서 여쭙게 되었습니다....
-
미해결UIKit - iOS14 실무 가이드 <iOS앱 진짜 개발자 되기>
추가되는 cell 순서를 역순으로 바꾸고 싶다면 ?
안녕하세요 좋은 강의 감사합니다. 혹시 추가되는 cell 순서를 역순으로 바꾸고 싶다면 어떤 방법들이 있을까요? 지금은 새로 만들어진 cell이 아래에서 생기는데위에서 업데이트 되도록 하려면 어떤 방법들이 있는지 간략하게 알려주시면 감사하겠습니다!
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
POST와 PUT
안녕하세요. 강의에서 post를 통해 서버가 아직 식별하지 않은 새 리소스를 생성할 수 있고, put도 리소스가 없으면 생성한다고 써 있는데 이 둘의 차이점은 뭔가요??
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
강의 9분, post.created_at.replace 부분 관련입니다.
강의 9분대, 장고 쉘에서 post.created_at 값의 랜덤값 입력 하는 부분에서 month의 랜덤값 range를 1~13으로 했을때 Value Error가 발생합니다. range 값을 다시 3~13으로 조정했을때는 Value Error가 발생하지 않네요. 강의 흐름상 중요한 부분은 아닌것 같지만 의아해서 한번 질문 올려봅니다. from instagram.models import Post post_list = Post.objects.all() import random for post in post_list: year = random.choice(range(1990,2020)) month = random.choice(range(1,13)) post.created_at = post.created_at.replace(year=year, month=month) post.save() # => ValueError: day is out of range for month for post in post_list: year = random.choice(range(1990,2020)) month = random.choice(range(3,13)) post.created_at = post.created_at.replace(year=year, month=month) post.save() # => ValueError 발생 X
-
해결됨스프링 핵심 원리 - 기본편
ac.close method
아래의 코드 처럼 ApplicationContext로 스프링 컨테이너를 사용해서 스프링 빈의 생명주기를 Test해 보았는데요. init은 출력이 되었지만 close는 출력되지 안되더라구요. 1. Spring을 수동으로 내려 주지 않으면 Spring Bean이 내려갈때 소멸전 콜백은 실행되지 않는건가요? 2. ApplicationContext로 실행 했을때는 13:15:33.326 [main] DEBUG org.springframework.context.annotation.AnnotationConfigApplicationContext - Closing org.springframework.context.annotation.AnnotationConfigApplicationContext@53aac487, started on Mon May 02 13:15:33 KST 2022 이와 같은 로그가 뜨지 않았는데 제가 Test로 해서 Spring Container가 내려 가지 않은건가요(Spring이 종료가 되지 않음)? 난잡한 변수명 이해부탁 드립니다. 감사합니다. package hello.core.lab; import org.junit.jupiter.api.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.ConfigurableApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import javax.annotation.PostConstruct; import javax.annotation.PreDestroy; public class SpringClose { @org.junit.jupiter.api.Test void ContainerClose() { ApplicationContext ac = new AnnotationConfigApplicationContext(TestConfig.class); // ac.close(); } @Configuration static class TestConfig { @Bean public Test hi() { return new Test(); } } static class Test { @PostConstruct public void init() { System.out.println("init"); } @PreDestroy public void close() { System.out.println("close"); } } }
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
강의 13분 질문입니다.
42번째 줄에서 이중 for문을 돌면서 타일에 GetTile로 타일이 있는지 없는지 체크를 해주고있는데 컴퓨터 화면으로 기준 왼쪽 제일위가 (0, 0) 이고 y좌표는 밑으로 내려가면 내려 갈 수록 y의 값이 커지지 않나요? for (int y = tm.cellBounds.yMax; y >= tm.cellBounds.yMin; y--) 강의에서는 이부분이 위에서 부터 밑으로 내려간다고 하셧는데 y = cellBounds.yMax부터 시작을 하니까 10부터 시작해서 tm.CellBdouns.yMax가 (10 * 10 타일 기준일 때) 10, 9, 8, 7... 1 이렇게 진행되는 것아닌가요??
-
미해결홍정모의 따라하며 배우는 C언어
함수 선언과 정의를 분할
함수를 선언과 정의를 분할 하는 과정에서, (강의 12:45) 제가 연습을 해봤더니 사진(첨부한 사진)과 같이 위쪽 라이브러리 함수가 있는 곳에 헤더파일이 생기고, (강의 12:45)화면 노란색부분 우측 상단에 "lexture2.c"가 띄워져 있는데 저는(첨부한 사진) "--.h" 와 같이 나옵니다. 제가 어떤 부분에서 잘못 하고있는지 알고 싶습니다. 감사합니다.
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
강의 수강 전에 풀어보는 것에 대해서
58번에서 배운 전위순회 개념만을 이용해서 59번 풀려고하니 이틀동안 고민하다 답이 안보여서 강의를 봤는데 트리의 레벨이라는 개념이 나오더라구요. 그래서 채점폴더가 없는 문제들은 새로운 개념을 익히는 용도로만 봐야하나 생각했습니다. 58번과 59번처럼 채점폴더가 없는 문제들은 문제를 푸는 과정을 거치지않고 그냥 편하게 쭉 들어봐도 되는걸까요? 지식이 없는 상태에서 푸는게 너무 어렵네요.
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
web socket 프론트엔드 코드 질문
views/index.html 코드에서, WebSocket 인스턴스를 만들어 서버와 통신하는 코드에서, WebScoket을 따로 require나 import를 안했는데 new WebSocket코드를 사용할 수 있는데, 어떻게 가능한것일까요? <views/index.html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>GIF 채팅방</title> </head> <body> <div>F12를 눌러 console 탭과 network 탭을 확인하세요.</div> <script> const webSocket = new WebSocket("ws://localhost:8005"); webSocket.onopen = function () { console.log("서버와 웹소켓 연결 성공!"); }; webSocket.onmessage = function (event) { console.log(event.data); webSocket.send("클라이언트에서 서버로 답장을 보냅니다"); }; </script> </body> </html>
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
design 브랜치
design 브랜치가 보이질 않습니다! git checkout design 으로 해봐도 안되고 혹시 브랜치명이 달라진건지 알려주세요 ㅠㅠ
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
사용자 기반 협업 필터링 질문
안녕하세요. 8분 25초 사용자 기반 협업 필터링 질문드립니다. 만약 사용자 B에서 다크 나이트, 인터스테랄, 엣지오브 투모로우 점수가 같은 사용자 D, E가 있다고 하고 B, D, E는 프로메테우스, 스타워즈 점수가 다 다르다고 한다면 추천을 어떻게 해주는건가요?? 감사합니다.
-
미해결AWS 클라우드 서비스 인프라 구축 이해와 해킹, 보안
root MFA 코드 오류 문의
안녕하세요. 수강생입니다. AWS의 ROOT 계정에 MFA 코드를 등록하려고 하는데요.아래와 같이 MFA 오류가 발생해서요. 혹시 해결방법은 없는지 확인 부탁드립니다. 가상 MFA 디바이서 설정 시 사용한 모바일 기기는 아이폰 8 plus 입니다.
-
미해결Kevin의 알기 쉬운 RxJava 1부
배압 전략 중에서 DROP 전략과 관련해서 질문 있습니다.
안녕하세요, 강의 진짜 재밌게 보고 있는 수강생입니다 ^^. Observable과 Flowable에 대한 이해 강의를 보다 조금 애매한 부분이 생겨서 질문드릴게 있습니다. 질문1. 제가 처음에 인지했던 DROP전략은 27:54 에 나오는 대로 "버퍼가 비워지는 시점에 Drop 되지 않은 데이터"가 버퍼에 담긴다는 걸로 인식 했습니다. 그런데 강의 32:56 쯤에 "소비자 쪽에서 데이터의 처리가 끝나지 않으면 생산자 쪽에서 통지한 데이터는 DROP이 된다"라고 알려주십니다. 처음에는 "버퍼가 비워지기 전까지"가 DROP의 조건이였는데, 그 이후에 들은 건 "소비자가 데이터 처리를 계속 하고 있는 상태일 때"가 DROP 조건으로 바뀌는 거 같은데... 정확히 어떤게 맞는 건가요? 질문2. 29:04 의 배압전략(DROP 전략) 그림에서는 버퍼의 크기가 그림으로 보였는데, 그 이후 코드를 보여주실 때(29:14)는 그런 버퍼의 크기를 지정하는 부분이 보이지 않습니다. 버퍼의 크기가 어떻게 지정된 건가요? 그리고 현재 코드 상에서는 버퍼의 크기가 어떻게 되나요?
-
미해결오라클 성능 분석과 인스턴스 튜닝 핵심 가이드
Buffer Cache의 storage I/O
Buffer Cache storage I/O Access 관련 질의있습니다.(강의자료 74p) 맨 처음으로 원하는 데이터가 있는 블록의 DBA정보를 알아내야 하는데, 이 때 storage I/O가 필요할 것으로 생각됩니다.(DBA 정보를 얻기 위해) 제가 생각한게 맞을까요?? 그리고, storage I/O가 발생하는것이 맞다면, 버퍼 캐시를 사용하여도 무조건 1번의 storage I/O가 발생하는데, 그렇게 되면 버퍼 캐시를 사용하는 장점이 없어지는 것 같습니다. 버퍼 캐시에 원하는 데이터의 블록 존재여부와 관계없이 두 케이스 모두 storage I/O를 한번씩 하지않나요?
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
v1에서 v2로 바꿀때 postman이 동작하질 않습니다
안녕하세요 v1에서 v2로 바꿀때 postman이 동작하질 않습니다 엔티티를 조금 제 입맛에 맞게 변경했는데 v1은 도작하나 v2는 동작하질 않아서.. 이게 왜 이런 오류가 나는지 모르겠습니다 [MemberApiController] package mkyu.loginApi.domain.api; import com.fasterxml.jackson.databind.annotation.JsonValueInstantiator; import lombok.Data; import lombok.RequiredArgsConstructor; import lombok.Value; import mkyu.loginApi.domain.member.Member; import mkyu.loginApi.domain.service.MemberService; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; import javax.validation.Valid; @RestController @RequiredArgsConstructor public class MemberApiController { private final MemberService memberService; //RequestBody는 json의 데이터를 Member로 다 넣어줌, 엔티티를 파라미터로 넣으면 안됨/ 수정, sns로그인 때문에 1:1이 안되서 오류남 @PostMapping("/api/v1/members") public CreateMemberResponse saveMemberV1(@RequestBody @Valid Member member) { Long idx = memberService.join(member); return new CreateMemberResponse(idx); } @PostMapping("/api/v2/members") public CreateMemberResponse saveMemberV2(@RequestBody @Valid CreateMemberRequest request) { Member member = new Member(); member.setName(request.getName()); Long idx = memberService.join(member); System.out.println(idx); return new CreateMemberResponse(idx); } // @Data static class CreateMemberRequest { private String name; } @Data static class CreateMemberResponse { private Long idx; public CreateMemberResponse(Long idx) { this.idx = idx; } } } [Member] package mkyu.loginApi.domain.member; import lombok.*; import mkyu.loginApi.domain.BaseTimeEntity; import javax.persistence.*; import javax.validation.constraints.NotEmpty; @Table(name = "MEMBER") @Getter @Setter @NoArgsConstructor @Entity @AllArgsConstructor @Builder public class Member extends BaseTimeEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "member_idx") private Long idx; //primary Key // @NotEmpty @Column(nullable = false, length = 30, unique = true) private String id;//아이디 // @NotEmpty private String password;//비밀번호 // @NotEmpty @Column(nullable = false, length = 30) private String name;//이름(실명) // @NotEmpty @Column(nullable = false, length = 30) private String mobile;//번호 // @NotEmpty @Column(nullable = false, length = 30) private String email;//이메일 @Column(length = 1000) private String refreshToken;//RefreshToken public Member(String password) { this.password = password; } public Member(String id, String password, String name, String mobile, String email) { this.id = id; this.password = password; this.name = name; this.mobile = mobile; this.email = email; } } [오류메시지] 2022-05-02 11:03:02.010 DEBUG 45809 --- [nio-8095-exec-1] o.s.web.servlet.DispatcherServlet : POST "/api/v2/members", parameters={} 2022-05-02 11:03:02.013 DEBUG 45809 --- [nio-8095-exec-1] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to mkyu.loginApi.domain.api.MemberApiController#saveMemberV2(CreateMemberRequest) 2022-05-02 11:03:02.014 DEBUG 45809 --- [nio-8095-exec-1] o.j.s.OpenEntityManagerInViewInterceptor : Opening JPA EntityManager in OpenEntityManagerInViewInterceptor 2022-05-02 11:03:02.018 DEBUG 45809 --- [nio-8095-exec-1] m.m.a.RequestResponseBodyMethodProcessor : Read "application/json;charset=UTF-8" to [MemberApiController.CreateMemberRequest(name=l2e)] 2022-05-02 11:03:02.019 DEBUG 45809 --- [nio-8095-exec-1] o.s.orm.jpa.JpaTransactionManager : Found thread-bound EntityManager [SessionImpl(565980721<open>)] for JPA transaction 2022-05-02 11:03:02.020 DEBUG 45809 --- [nio-8095-exec-1] o.s.orm.jpa.JpaTransactionManager : Creating new transaction with name [mkyu.loginApi.domain.service.MemberService.join]: PROPAGATION_REQUIRED,ISOLATION_DEFAULT 2022-05-02 11:03:02.033 DEBUG 45809 --- [nio-8095-exec-1] o.s.orm.jpa.JpaTransactionManager : Exposing JPA transaction as JDBC [org.springframework.orm.jpa.vendor.HibernateJpaDialect$HibernateConnectionHandle@211015b3] 2022-05-02 11:03:02.036 INFO 45809 --- [nio-8095-exec-1] p6spy : #1651456982036 | took 0ms | statement | connection 13| url jdbc:h2:tcp://localhost/~/test select member0_.member_idx as member_i1_0_, member0_.created_date as created_2_0_, member0_.email as email3_0_, member0_.id as id4_0_, member0_.mobile as mobile5_0_, member0_.name as name6_0_, member0_.password as password7_0_, member0_.refresh_token as refresh_8_0_ from member member0_ where member0_.name=? select member0_.member_idx as member_i1_0_, member0_.created_date as created_2_0_, member0_.email as email3_0_, member0_.id as id4_0_, member0_.mobile as mobile5_0_, member0_.name as name6_0_, member0_.password as password7_0_, member0_.refresh_token as refresh_8_0_ from member member0_ where member0_.name='l2e'; 2022-05-02 11:03:02.041 INFO 45809 --- [nio-8095-exec-1] p6spy : #1651456982041 | took 1ms | statement | connection 13| url jdbc:h2:tcp://localhost/~/test insert into member (member_idx, created_date, email, id, mobile, name, password, refresh_token) values (default, ?, ?, ?, ?, ?, ?, ?) insert into member (member_idx, created_date, email, id, mobile, name, password, refresh_token) values (default, NULL, NULL, NULL, NULL, 'l2e', NULL, NULL); 2022-05-02 11:03:02.041 WARN 45809 --- [nio-8095-exec-1] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 23502, SQLState: 23502 2022-05-02 11:03:02.041 ERROR 45809 --- [nio-8095-exec-1] o.h.engine.jdbc.spi.SqlExceptionHelper : NULL not allowed for column "EMAIL"; SQL statement: insert into member (member_idx, created_date, email, id, mobile, name, password, refresh_token) values (default, ?, ?, ?, ?, ?, ?, ?) [23502-200] 2022-05-02 11:03:02.042 DEBUG 45809 --- [nio-8095-exec-1] o.s.orm.jpa.JpaTransactionManager : Initiating transaction rollback 2022-05-02 11:03:02.042 DEBUG 45809 --- [nio-8095-exec-1] o.s.orm.jpa.JpaTransactionManager : Rolling back JPA transaction on EntityManager [SessionImpl(565980721<open>)] 2022-05-02 11:03:02.042 INFO 45809 --- [nio-8095-exec-1] p6spy : #1651456982042 | took 0ms | rollback | connection 13| url jdbc:h2:tcp://localhost/~/test ; 2022-05-02 11:03:02.043 DEBUG 45809 --- [nio-8095-exec-1] o.s.orm.jpa.JpaTransactionManager : Not closing pre-bound JPA EntityManager after transaction 2022-05-02 11:03:02.043 DEBUG 45809 --- [nio-8095-exec-1] o.j.s.OpenEntityManagerInViewInterceptor : Closing JPA EntityManager in OpenEntityManagerInViewInterceptor 2022-05-02 11:03:02.043 DEBUG 45809 --- [nio-8095-exec-1] o.s.web.servlet.DispatcherServlet : Failed to complete request: org.springframework.dao.DataIntegrityViolationException: could not execute statement; SQL [n/a]; constraint [null]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement 2022-05-02 11:03:02.050 ERROR 45809 --- [nio-8095-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.dao.DataIntegrityViolationException: could not execute statement; SQL [n/a]; constraint [null]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement] with root cause org.h2.jdbc.JdbcSQLIntegrityConstraintViolationException: NULL not allowed for column "EMAIL"; SQL statement: insert into member (member_idx, created_date, email, id, mobile, name, password, refresh_token) values (default, ?, ?, ?, ?, ?, ?, ?) [23502-200] at org.h2.message.DbException.getJdbcSQLException(DbException.java:459) ~[h2-1.4.200.jar:1.4.200] at org.h2.engine.SessionRemote.done(SessionRemote.java:611) ~[h2-1.4.200.jar:1.4.200] at org.h2.command.CommandRemote.executeUpdate(CommandRemote.java:237) ~[h2-1.4.200.jar:1.4.200] at org.h2.jdbc.JdbcPreparedStatement.executeUpdateInternal(JdbcPreparedStatement.java:191) ~[h2-1.4.200.jar:1.4.200] at org.h2.jdbc.JdbcPreparedStatement.executeUpdate(JdbcPreparedStatement.java:152) ~[h2-1.4.200.jar:1.4.200] at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeUpdate(ProxyPreparedStatement.java:61) ~[HikariCP-4.0.3.jar:na] at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeUpdate(HikariProxyPreparedStatement.java) ~[HikariCP-4.0.3.jar:na] at com.p6spy.engine.wrapper.PreparedStatementWrapper.executeUpdate(PreparedStatementWrapper.java:94) ~[p6spy-3.9.0.jar:na] at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:197) ~[hibernate-core-5.6.8.Final.jar:5.6.8.Final] at org.hibernate.dialect.identity.GetGeneratedKeysDelegate.executeAndExtract(GetGeneratedKeysDelegate.java:58) ~[hibernate-core-5.6.8.Final.jar:5.6.8.Final] at org.hibernate.id.insert.AbstractReturningDelegate.performInsert(AbstractReturningDelegate.java:43) ~[hibernate-core-5.6.8.Final.jar:5.6.8.Final] at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3279) ~[hibernate-core-5.6.8.Final.jar:5.6.8.Final] at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3885) ~[hibernate-core-5.6.8.Final.jar:5.6.8.Final] at org.hibernate.action.internal.EntityIdentityInsertAction.execute(EntityIdentityInsertAction.java:84) ~[hibernate-core-5.6.8.Final.jar:5.6.8.Final] at org.hibernate.engine.spi.ActionQueue.execute(ActionQueue.java:645) ~[hibernate-core-5.6.8.Final.jar:5.6.8.Final] at org.hibernate.engine.spi.ActionQueue.addResolvedEntityInsertAction(ActionQueue.java:282) ~[hibernate-core-5.6.8.Final.jar:5.6.8.Final] at org.hibernate.engine.spi.ActionQueue.addInsertAction(ActionQueue.java:263) ~[hibernate-core-5.6.8.Final.jar:5.6.8.Final] at org.hibernate.engine.spi.ActionQueue.addAction(ActionQueue.java:317) ~[hibernate-core-5.6.8.Final.jar:5.6.8.Final] at org.hibernate.event.internal.AbstractSaveEventListener.addInsertAction(AbstractSaveEventListener.java:330) ~[hibernate-core-5.6.8.Final.jar:5.6.8.Final] at org.hibernate.event.internal.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:287) ~[hibernate-core-5.6.8.Final.jar:5.6.8.Final] at org.hibernate.event.internal.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:193) ~[hibernate-core-5.6.8.Final.jar:5.6.8.Final] at org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:123) ~[hibernate-core-5.6.8.Final.jar:5.6.8.Final] at org.hibernate.event.internal.DefaultPersistEventListener.entityIsTransient(DefaultPersistEventListener.java:185) ~[hibernate-core-5.6.8.Final.jar:5.6.8.Final] at org.hibernate.event.internal.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:128) ~[hibernate-core-5.6.8.Final.jar:5.6.8.Final] at org.hibernate.event.internal.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:55) ~[hibernate-core-5.6.8.Final.jar:5.6.8.Final] at org.hibernate.event.service.internal.EventListenerGroupImpl.fireEventOnEachListener(EventListenerGroupImpl.java:107) ~[hibernate-core-5.6.8.Final.jar:5.6.8.Final] at org.hibernate.internal.SessionImpl.firePersist(SessionImpl.java:756) ~[hibernate-core-5.6.8.Final.jar:5.6.8.Final] at org.hibernate.internal.SessionImpl.persist(SessionImpl.java:742) ~[hibernate-core-5.6.8.Final.jar:5.6.8.Final] at jdk.internal.reflect.GeneratedMethodAccessor44.invoke(Unknown Source) ~[na:na] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na] at java.base/java.lang.reflect.Method.invoke(Method.java:567) ~[na:na] at org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:362) ~[spring-orm-5.3.19.jar:5.3.19] at jdk.proxy2/jdk.proxy2.$Proxy100.persist(Unknown Source) ~[na:na] at jdk.internal.reflect.GeneratedMethodAccessor44.invoke(Unknown Source) ~[na:na] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na] at java.base/java.lang.reflect.Method.invoke(Method.java:567) ~[na:na] at org.springframework.orm.jpa.SharedEntityManagerCreator$SharedEntityManagerInvocationHandler.invoke(SharedEntityManagerCreator.java:311) ~[spring-orm-5.3.19.jar:5.3.19] at jdk.proxy2/jdk.proxy2.$Proxy100.persist(Unknown Source) ~[na:na] at mkyu.loginApi.domain.repository.MemberRepository.save(MemberRepository.java:17) ~[classes/:na] at mkyu.loginApi.domain.repository.MemberRepository$$FastClassBySpringCGLIB$$cfc41407.invoke(<generated>) ~[classes/:na] at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) ~[spring-core-5.3.19.jar:5.3.19] at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) ~[spring-aop-5.3.19.jar:5.3.19] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) ~[spring-aop-5.3.19.jar:5.3.19] at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) ~[spring-aop-5.3.19.jar:5.3.19] at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:137) ~[spring-tx-5.3.19.jar:5.3.19] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.3.19.jar:5.3.19] at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) ~[spring-aop-5.3.19.jar:5.3.19] at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) ~[spring-aop-5.3.19.jar:5.3.19] at mkyu.loginApi.domain.repository.MemberRepository$$EnhancerBySpringCGLIB$$e8dc9246.save(<generated>) ~[classes/:na] at mkyu.loginApi.domain.service.MemberService.join(MemberService.java:24) ~[classes/:na] at mkyu.loginApi.domain.service.MemberService$$FastClassBySpringCGLIB$$316efea1.invoke(<generated>) ~[classes/:na] at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) ~[spring-core-5.3.19.jar:5.3.19] at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) ~[spring-aop-5.3.19.jar:5.3.19] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) ~[spring-aop-5.3.19.jar:5.3.19] at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) ~[spring-aop-5.3.19.jar:5.3.19] at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:123) ~[spring-tx-5.3.19.jar:5.3.19] at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:388) ~[spring-tx-5.3.19.jar:5.3.19] at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) ~[spring-tx-5.3.19.jar:5.3.19] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.3.19.jar:5.3.19] at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) ~[spring-aop-5.3.19.jar:5.3.19] at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) ~[spring-aop-5.3.19.jar:5.3.19] at mkyu.loginApi.domain.service.MemberService$$EnhancerBySpringCGLIB$$b1b444be.join(<generated>) ~[classes/:na] at mkyu.loginApi.domain.api.MemberApiController.saveMemberV2(MemberApiController.java:34) ~[classes/:na] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78) ~[na:na] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na] at java.base/java.lang.reflect.Method.invoke(Method.java:567) ~[na:na] at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) ~[spring-web-5.3.19.jar:5.3.19] at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) ~[spring-web-5.3.19.jar:5.3.19] at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) ~[spring-webmvc-5.3.19.jar:5.3.19] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) ~[spring-webmvc-5.3.19.jar:5.3.19] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) ~[spring-webmvc-5.3.19.jar:5.3.19] at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.3.19.jar:5.3.19] at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) ~[spring-webmvc-5.3.19.jar:5.3.19] at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963) ~[spring-webmvc-5.3.19.jar:5.3.19] at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.3.19.jar:5.3.19] at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) ~[spring-webmvc-5.3.19.jar:5.3.19] at javax.servlet.http.HttpServlet.service(HttpServlet.java:681) ~[tomcat-embed-core-9.0.62.jar:4.0.FR] at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) ~[spring-webmvc-5.3.19.jar:5.3.19] at javax.servlet.http.HttpServlet.service(HttpServlet.java:764) ~[tomcat-embed-core-9.0.62.jar:4.0.FR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.62.jar:9.0.62] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.19.jar:5.3.19] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.19.jar:5.3.19] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.19.jar:5.3.19] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.19.jar:5.3.19] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.19.jar:5.3.19] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.19.jar:5.3.19] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:890) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1743) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at java.base/java.lang.Thread.run(Thread.java:831) ~[na:na] 2022-05-02 11:03:02.052 DEBUG 45809 --- [nio-8095-exec-1] o.s.web.servlet.DispatcherServlet : "ERROR" dispatch for POST "/error", parameters={} 2022-05-02 11:03:02.053 DEBUG 45809 --- [nio-8095-exec-1] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController#error(HttpServletRequest) 2022-05-02 11:03:02.053 DEBUG 45809 --- [nio-8095-exec-1] o.j.s.OpenEntityManagerInViewInterceptor : Opening JPA EntityManager in OpenEntityManagerInViewInterceptor 2022-05-02 11:03:02.054 DEBUG 45809 --- [nio-8095-exec-1] o.s.w.s.m.m.a.HttpEntityMethodProcessor : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/json, application/*+json] 2022-05-02 11:03:02.055 DEBUG 45809 --- [nio-8095-exec-1] o.s.w.s.m.m.a.HttpEntityMethodProcessor : Writing [{timestamp=Mon May 02 11:03:02 KST 2022, status=500, error=Internal Server Error, path=/api/v2/membe (truncated)...] 2022-05-02 11:03:02.055 DEBUG 45809 --- [nio-8095-exec-1] o.j.s.OpenEntityManagerInViewInterceptor : Closing JPA EntityManager in OpenEntityManagerInViewInterceptor 2022-05-02 11:03:02.056 DEBUG 45809 --- [nio-8095-exec-1] o.s.web.servlet.DispatcherServlet : Exiting from "ERROR" dispatch, status 500 감사합니다!!
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
npm audit fix 사용하지 말 것
강의 중에는 되도록 npm audit fix 를 사용하지 않을 것을 권장 드립니다.npm audit fix 를 사용하면 버전이 package.json 과 실제 설치된 파일이 있는 pacakge-lock.json 이 달라지는 이슈가 있는 걸로 알고 있습니다. 이러한 경우 간혹가다가 메서드가 사라지거나 이름이 바뀌는 등의 이상한 일이 일어날 수 있습니다.
-
미해결자바 프로그래밍 입문 강좌 (renew ver.) - 초보부터 개발자 취업까지!!
Socket을 null로 처음에 선언해주는 이유가 뭘까요?
바로 객체 생성하면 안되나요??