이야기를 나눠요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
맛비님, 안녕하세요 제가 fpga관련해서 프로젝트를 혼자서 하나 이상 하고자 하는데....
제가 지금 시스템반도체 디지털 설계관련해서 fpga 관련 프로젝트를 혼자 하려고 해요. 지금 idec(이라는 교육을 아시나요...?)에서 트랙교육을 전문적으로 수행하고 있는데.... 아무래도 혼자 프로젝트를 진행해야 할 것 같은데... 제가 지금 맛비님 강의와함께 베릴로그나 시언어는 계속 하고 있는데 막상 프로젝트를 돌입해서 설계를 하자니 주제부터..... 어디서 뭘 어떻게 계획하고 어디서 정보를 얻어야 할지도 막막합니다....이 프로젝트로 이 전문교육기관에서 기업체들과의 취업도 연결되어있어서 꼭 이력서에 넣어야 할만한 프로젝트가 정말 필요하거든요... 혹시 어떤 조언이라도 정말 간절히 부탁드릴게요....
-
[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
빅분기6회
오늘 빅분기 실기 6회 저만어려웠나요..?
-
스프링 시큐리티 OAuth2
네이버 로그인 시 authorityMapper 오류
강의 그대로 따라했는데 계속 오류 발생하여로그 찍어보니OAUTH2_USER라고 받아오네요.CustomAuthorityMapper 안에 mapAuthority 클래스에서 private GrantedAuthority mapAuthority(String name) { if(name.lastIndexOf(".") > 0){ int index = name.lastIndexOf("."); name = "SCOPE_" + name.substring(index+1); } if (this.prefix.length() > 0 && !name.startsWith(this.prefix)) { // 여기서 SCOPE_OAUTH2_USER // 로 되어 ROLE 검사를 통과하지 못 합니다. name = this.prefix + name; } return new SimpleGrantedAuthority(name); }일단 한번 다 확인 후에 이후 강의를 들어야겠기에 일단은 OAUTH2 로 시작하는 네이버 경우를 따로 빼서 ROLE_SCOPE_PROFILE, ROLE_SCOPE_EMAIL이렇게 그냥 부여했습니다.keycloak 인 경우는 받아오는 인자 자체가SCOPE_emailSCOPE_openidSCOPE_profileOIDC_USER이렇게 받아와서 문제가 발생하지 않았습니다. 제 naver 어플 설정이 잘못된건지도 모르겠네요..
-
실전! 스프링 데이터 JPA
테이블 설계 질문드립니다!
안녕하세요 김영한 선생님!선생님 강의 덕분에 스프링 공부 재밌게 하고 있습니다! 다름이아니라 코드 예제에서 테이블을 설계할 때 @GeneratedValue 어노테이션을 사용해서 모든 테이블의 PK를 idx로 잡고 비식별 관계로 연결하는 구조를 짜시던데 이 부분에 질문이 있습니다! 예를 들어 유저 테이블의 아이디 컬럼이 Not Null이고, Unique한 값이라고 할 때 이 컬럼이 유저 테이블의 PK역할을 할 수 있다고 생각하는데, idx 컬럼을 단순히 auto increment 타입으로 설정하게 되면 불필요한 컬럼이 늘어나는게 아닌지 궁금합니다! 테이블에서 Not Null이고, Unique한 컬럼이 있음에도 불구하고 auto increment를 활용한 id를 pk로 잡는것의 장점이 있을까요??
-
3. 웹개발 코스 [Enterprise Architecture(EA) X 전자정부프레임워크]
입사 희망 회사가 스프링부트, 전자정부 쓰는데..
저는 유지보수 쪽으로 2년 10개월 했고 - 전자정부 3.5.1버전만 사용.. db도 postgresql만 사용퇴사 후, 공무원 준비로1년 4개월 공백기가 있고재취업 하려고, 선생님 강의를 듣고 있습니다. 실력이 미천하여, 지방 중소기업에 이력서를 넣을 예정입니다.경력은 인정안받아도 되고, si 첨부터 시작 or경력 인정받고 sm으로...?? 이건 3개월 수습시간 후 정하길 원하는데.. 면접때 이게 될런지.. 일단 유지보수 했던 곳들이 지자체, 공공기관이어서.. 공부를 해당 코드 분석으로해서 포트폴리오가 하나도 없습니다...익숙한 전자정부로 게시판 만들고, git에 올리고, 다까먹고 떨어진 감 찾으면서이력서 여러 곳 넣자 라는 생각이었는데, 3.5.1로 세팅하려는게 일주일걸렸습니다..오류가 쏟아지는데, 제 공백기 동안 maven 변경으로 pom.xml에서 엄청나게 토해내더군요.. 제일 입사 희망하는 회사가 스프링부트, 전자정부,oracle , mariadb 사용하고스프링부트를 주로 많이 사용한다네요(4년째 다니고있는 지인 왈), 이 강의 듣고 나서 스프링 부트 강의도 따로 듣고, 넣기엔 공백기가 너무 길어질 것 같아서 고민입니다
-
스프링 배치
TaskExecutorRepeatTemplate에 있는 throttleLimit 값을 변경하고 싶은데 방법이 없을까요?
TaskExecutorRepeatTemplate에 있는 throttleLimit 값을 변경하고 싶은데 방법이 없을까요? 현재 throttleLimit 을 set을 하려고 보니깐 @Deprecated(since = "5.0", forRemoval = true) public void setThrottleLimit(int throttleLimit) { this.throttleLimit = throttleLimit; }5.0버전 이후로는 삭제 되었다고 되어 있네요ㅠㅠ다른 방법으로 해당 throttleLimit 을 값 설정할 방법이 없을까요?
-
실전! Querydsl
만료된 메서드 fetchResult(), Blaze-persistence 세팅 관련 글 공유드립니다.
QueryDSL 내부 메소드 중fetchResult() 나 fetchCount()는 만료된 메소드에 대해서는 QueryDSL에서 Blaze-persistence Integration 라이브러리 사용을 권장하는데요,Blaze-persistence도 QueryDSL 처럼 쿼리 빌더 API 로서 개발자에게 유지보수하기 좋은 객체를 제공해주고 있습니다.게다가 최신 업데이트 날짜가 글 작성일 기준(2023.06.21) 일주일 이전이라 여전히 유지보수되고 있어서 최신 스프링버전과 호환성도 어느정도 보장되었다고 볼 수 있습니다.개인적으로 SpringBoot 3.1.0 기준으로 다음과 같이 세팅하니 정상적으로 동작하는 걸 확인했는데요, 혹시 저처럼 deprecated 메소드를 쓰는 것이 신경쓰이시는 분들을 위해 공유드립니다.build.gradledependencies { //Blaze-Persistence implementation 'com.blazebit:blaze-persistence-integration-querydsl-expressions-jakarta:1.6.9' implementation 'com.blazebit:blaze-persistence-integration-hibernate-6.2:1.6.9' implementation 'com.blazebit:blaze-persistence-core-impl-jakarta:1.6.9' } BlazePersistenceConfiguration.java@Configuration public class BlazePersistenceConfiguration { @PersistenceUnit private EntityManagerFactory entityManagerFactory; @Bean @Scope(ConfigurableBeanFactory.SCOPE_SINGLETON) @Lazy(false) public CriteriaBuilderFactory createCriteriaBuilderFactory() { CriteriaBuilderConfiguration config = Criteria.getDefault(); // do some configuration return config.createCriteriaBuilderFactory(entityManagerFactory); } }QuerydslBasicTest.java..... JPAQueryFactory queryFactory; @Autowired CriteriaBuilderFactory cbf; BlazeJPAQueryFactory blazeQueryFactory; @BeforeEach public void testEntity(){ queryFactory = new JPAQueryFactory(em); // 이건 동시성 문제를 고민하지 않아도 됨, 해결됨 blazeQueryFactory = new BlazeJPAQueryFactory(em, cbf); ..... 적용 결과기존 QueryDSL 세팅한 것에 추가로 세팅하시면, 만료된 메소드에 대해 Blaze-persistence 객체로 대체되는데요, 기존 querydsl 클래스를 상속 받는 형태여서 QueryDSL이 제공하는 메소드를 그대로 쓸 수도 있습니다.fetchResults는 fetchPage로 바꿔서 사용할 것을 권장하고 있다는 점 참고하시면 될 것 같습니다.추가로 내부로직이라든지 설명이 더 필요하시다면 Blaze-persistence 릴리즈 노트와 Blaze Persistence Document를 참고하시면 좋을 것 같습니다.이 글에 대해 지적 및 피드백 해주시면 정말 감사하겠습니다.감사합니다. 여담 및 고민 :개인적으로 이 라이브러리의 내부로직을 뜯어보면서 분석하고 검증할 수 있는 역량은 부족한지라 분석 및 검증하는 방법에 대해서 팁이라든지, 아니면 blaze-persistence 사용할 시 주의해야할 점이라든지 조언해주실 수 있으시면 정말 감사드립니다. 강의를 듣던 중에 서브쿼리가 발생하는 부분에서는 정상동작하지 않는 것을 발견했습니다.@Test public void findUserDto(){ QMember memberSub = new QMember("memberSub"); List<UserDto> memberDtoList = queryFactory //이건 blazeQueryFactory가 정상 동작하지 않음 .select(Projections.fields(UserDto.class, //생성자 필드 순서에 맞게 변수를 만들어야 한다. member.username.as("name"), // member.age 대신 서브쿼리로 다 최대 나이로 찍고 싶어 ExpressionUtils.as( JPAExpressions .select(memberSub.age.max()) .from(memberSub), "age") )) .from(member) .fetch(); for (UserDto userDto : memberDtoList) { System.out.println("userDto = " + userDto); } } QueryDSL 쿼리 /* select member1.username as name, (select max(memberSub.age) from Member memberSub) as age from Member member1 */ select m1_0.username, (select max(m2_0.age) from member m2_0) from member m1_0 blaze-persistence 쿼리 /* SELECT member1.username AS name, member1.age AS generatedSubquery_1 FROM Member member1 */ select m1_0.username, m1_0.age from member m1_0 blaze-persistence generatedSubquery라 하여, 서브쿼리를 하나의 alias로 처리를 해버렸는데, 후행으로 이 generatedSubquery 에 대한 정의가 따라오질 않습니다...왜 이런 차이가 나오는지는 모르겠지만 blaze-persistence 활용할 때는 유의해야할 것 같습니다.
-
Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
sns 로그인 페이스북 이슈
안녕하세요. 강사님sns 로그인을 추가하여 진행하고 있었습니다.애플, 페이스북, 카카오, 네이버하지만 여기서 네이버, 페이스북에 이슈가 생겼습니다.네이버: 간혈적으로 특정 안드로이드 폰에서 아무리 눌러도 반응이 없습니다.페이스북: 안드로이드 폰에만 아이콘을 활성화하여 안드로이드에만 사용할 수 있도록 조치를 하였고, ios에서는 페이스북 로그인 기능을 사용하고 있지 않습니다. 그런데 자격 증명 요청을 요구하여 안드로이드는 통과했지만 ios의 경우 로그인을 할 방법이 없는데도 불구하여 자격 증명을 요청하여 비활성화를 시켜버린 상황입니다. 위와 같은 경우 어떻게 조치를 하면 좋을지 공유가능하실까요?ㅠㅠ혹은 이런 사례들을 경험한 적이 있으신지 궁긍합니다.sns 로그인 기능의 경우 안드로이드, ios 모두 동일한게 적용해야 하는 정책이 있는지도 궁금합니다.감사합니다.
-
제품 관리자와 서비스 기획자를 위한 실전 노하우 - 아낌없이 드립니다!
QA로서 이 강의 들어도 상관없습니까?
안녕하세요 현직 QA입니다. 수강 대상이 현직 PO나 PM, 서비스 기획자로 되어 있는데, 현직 QA가 들어도 상관없나요? 저 같은 경우에는 QA 테스터로만 국한된 것이 아니라 QA 경력을 살려서 서비스 기획 or PM으로 넓히려고 합니다. QA로서 추후에 서비스 기획자나 PM으로 갈 사람에게도 들어도 무방합니까? 이 강좌 중에서 제품 관리가 나왔으니까 테스트 케이스나 테스트 시나리오와도 연관 지을수 있을란지요?감사합니다.
-
엑셀 활용하기 : EXCEL 중급 (Inflearn Original)
HTTP 상태코드 500 오류
파워쿼리로 웹스크래핑 강의에서 M 코드 수정 시 아래와 같은 오류가 발생합니다 :DataSource.Error: 'https://carsalesbase.com/china-ford/' 에 액세스하는 동안 원격 서버가 HTTP 상태 코드 '500'을(를) 반환했습니다.세부 정보: DataSourceKind=Web DataSourcePath=https://carsalesbase.com/china-ford Url=https://carsalesbase.com/china-ford/ 어떻게 해야되는걸까요?
-
한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
react input 박스 값 입력 안되는 버그 이슈 해결방법
강의랑 다르게 input 값이 입력이 안되는 상황이 발생하여서 해결방법 공유해드릴려고 합니다~~ 아래블로그 참고하세욥!https://kmhan.tistory.com/316
-
스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
김영한 강사님께 여쭙고 싶습니다!!! @부탁내용.. ㅎ
안녕하세요, 김영한 강사님의 강의를 순차적으로 들으면서 개발에 대한 지식을 쌓고있는 학생입니다. 개발 자체가 처음은 아니지만, 스프링으로 개발을 이번에 처음으로 시도해보려고 해서 김영한 강사님의 강의를 듣고 있는데요,제가 지금 강사님의 강의 내용을 토대로 일부 강의자료 내용 발췌( 대부분 이미지이며, 레퍼런스를 남기고 있습니다)하여 블로그를 작성하고 있습니다. 블로그는 단순히 저의 복습용으로 사용하고 있습니다만, 불연듯이 이러면 안되는게 아닌가라는 생각이 들었습니다...제가 부탁 및 질문을 한가지 드리고 싶습니다.혹시 제가 강사님의 강의내용을 블로그에 정리를 하는데 있어서 강사님의 강의자료의 내용이 일부 포함되어도 괜찮을까요,,? 만약 안된다고 하시면 지금이라도 모든 블로그 내용을 비공개로 전환하겠습니다!
-
자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
4강에서 처음 프로젝트 열 때, Gradle 2.7.1로 다운그레이드 하였습니다.
안녕하세요. 4강에서 처음 프로젝트 열 때, Gradle 2.7.1로 다운그레이드 하였습니다.원래는 Gradle 3 이상의 버전으로 설정되어 있어서 에러가 났었는데,자바 17이상일 때, Gradle 3 이 사용가능한 모양이더군요.해서 Gradle 2.7.1로 다운그레이드해서 급한 문제는 해결했는데..이대로 진행해도 문제가 되지 않을까요??
-
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
게임 클라이언트 개발자 지망
안녕하세요! 항상 좋은 강의 감사합니다.게임 개발 중에서도 클라이언트 개발자가 되고 싶어서 관련된 질문을 드립니다!클라이언트 개발자 관련해서 구글링을 해보니깐 제가 현재 공부하고 있는 것 외에도 컴퓨터 구조, 수학, 컴퓨터 그래픽스 등도 함께 공부해야 된다고 해서 어떤 걸 공부해야 하고 어떤 순서로 공부를 해야 되는지 방향성을 잡기 힘들어서 질문 드립니다!현재는 c# 문법과 유니티 에디터 사용법을 공부하면서 간단한 퍼즐 게임과 같은 작은 규모의 게임을 기획하고 만들고 있습니다.c# 문법과 유니티 에디터 사용법 숙지가 어느정도 끝났다면 이어서 무엇을 공부하는 것이 좋을까요? 그리고 공부를 한다면 어떤 책과 강의를 통해서 공부하는 것이 좋을까요? 물론! 저는 루키스님 강의로 공부하고 싶습니다! ㅎㅎ그리고 개인적으로 만들고 싶은 장르의 게임이 있어서 개인 프로젝트로 조금씩이라도 만들면서 학습을 병행해도 괜찮을까요?공부 방향을 제대로 잡지 못한거 같아서 너무 혼란스럽네요 루키스님이 도와주셨으면 좋겠습니다! 항상 좋은 강의 감사합니다.
-
crud 실험용 글
안녕하세요
-
10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
CS 지식의 정석
안녕하세요?먼저 코딩테스트 강의에서 질문하는 것에 양해말씀 드립니다. 코딩테스트 강의 덕에 어느 게임사 대기업 코딩테스트 통과했는데요,그 다음 기술면접(CS 면접 등)에 대해 불합하였습니다.그래서 CS 공부를 위해 'CS 지식의 정석'구매를 고려중인데, 게임사에서도 'CS 지식의 정석' 강의가 공통으로 유효한지?질문 드리고 싶습니다. 답변 미리 감사합니다.수강자 올림.
-
프로젝트는 포지션별 한명만 있어도 충분할까요..?
안녕하세요. 취준을 위해 프로젝트를 만드려고 하는데, 제목 그대로 프론트엔드 1명 , 백엔드 1명만 있는 팀으로 프로젝트를 만든다 하면 , 같은 퀄리티라고 하면 프론트 2명 , 백엔드 2명인 팀처럼 가치를 인정받을 수 있을까요..?
-
스프링부트 시큐리티 & JWT 강의
강사님 목소리가 너무 작아서 안들리는데 소리를 더...
소리를 더 크게 들을수 있는 방법이있을까요?제가 스피커가 없어서 갤럭시 버즈를 사용해서 듣는데어떤 프로그램 사용해서 더크게 들을수 있는 방법이 있나요?
-
10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
학습방법 질문드립니다
삭제된 글입니다
-
스프링 핵심 원리 - 기본편
포폴 언제부터 작업해야할까요
국비학원에서 스프링 기초로 수료하고 허접한 포폴 만들어서 취업하긴했는데요.. 스프링부트로 다시 포폴 만들어서 하고 있습니다.강의를 많이 사긴했는데.. 아직들어 놓은것은 스프링입문만 완강했구요. 스프링핵심원리 기본편 섹션7듣고 있습니다. 아직 이후에 들어야할 강의가 많긴한데.. 포트폴리오 작업은 언제쯤부터 하는게 좋을까요? 지금 스프링핵심원리는 스프링부트가아니라 일반 스프링인것같아서 아직은 포폴작업 안하고 있습니다.. 언제쯤부터 하면 될까요?답변 감사하겠습니다. 현재 구매한 강의 ---스프링입문 / 스프링핵심원리 - 기본편 / 스프링 MVC 1편 /2편/ 스프링 db 1/ 2편