이야기를 나눠요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
[React / VanillaJS] UI 요소 직접 만들기 Part 1
제가 Modal 기능을 구현하고 있는데
Modal을 구현할 때 두 가지 방법이 있었습니다.1. 조건부 렌더링으로 Modal 열림/닫힘CSS의 transform 또는 opacity로 Modal 열림/닫힘저는 조건부 렌더링을 사용하고, transition 효과를 주기위해 억지로 setTimeout을 이용해 해결했는데요조건부 렌더링을 사용한 이유가모달을 사용하지도 않는데 내부 내용이 DOM트리에 존재하면 성능에 안좋지 않을까 였는데지금에서야 생각이 든 것은렌더트리는 시각적으로 보이는 요소만 렌더링에 포함하는 것이었습니다.그러면 모달을 조건부 렌더링을 하지 않아도 괜찮은 걸까요?
-
직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
역슬래쉬는 어떻게 찾나요?
역슬래쉬는 어떻게 찾나요?그리고 첨부한 이미지 처럼 smj02가 제 컴에는 없네요..
-
직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
처음입니다. 떨리네요
질문 남겨주셔서 감사합니다.막히면 언제든 무엇이든 자주 질문 던져주세요.수학/과학이나 알고리즘과는 달리업무자동화 코딩은 고민해서 풀리는 경우가 정말 드뭅니다.다시 말씀드리지만, 질문을 자주자주 남겨주세요.저도 최대한 빠르게 회신 드리겠습니다.당부드릴 두 가지가 있습니다.① 가급적 구체적으로 설명해주세요.② 특정 챕터 관련 질문 남겨주실 때는, 어느 챕터인지 알려주세요ㅜ====================================
-
쿠버네티스 어나더 클래스-Sprint 1, 2 (#실무기초 #설치 #배포 #Jenkins #Helm #ArgoCD)
오브젝트 네이밍 규칙..
강사님, 지난번에 무슨 강의 중간에 팁으로 오브젝트들 네이밍 하는 방법(?) 알려주신적 있는데 그 강의가 어디있는지 모르겠습니당...
-
실전! 스프링 데이터 JPA
강의 질문 드립니다.
해당 강의 말고 Query DSL 로 바로 넘어가도 될까요..?2개의 기술 모두 JPQL 작성하는 방법에 대해서 다루는 거라면..Query DSL 을 사용하는게 더 낫고 편하다면 그냥 그것만 듣고 싶어서요...
-
[UI3 업데이트] 피그마 배리어블을 활용한 디자인 시스템 구축하기
생성한 베리어블이 Apply variable mode에서 보이지 않아요
볼드쌤 안녕하세요!베리어블을 활용해서 반응형 디자인 만들기 강의를 따라 진행하였습니다. 강의대로 동일하게 베리어블을 생성하였는데, 레이어 패널에서 Apply variable mode 메뉴를 클릭하여 적용하려고 하면 생성한 responsive 항목의 베리어블이 보이지 않는데...어느 부분이 잘못된 것인지 모르겠습니다 ㅜㅜ
-
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
유니티 수업이 어려운데 정상일까요?
현재 게임개발자 준비한지 7개월정도된 학생입니다.국비학원 수료 후 유니티수업결제 후 듣고있는데 고민이 생겨 질문드립니다. 수업은 잘따라가고 실습도 문제없이 진행하고있습니다.국비 과정에서 들었던 언리얼엔진과 c++와 다른 C#문법에서 오는 어려움과현재 UI쪽 수업듣고있는데 인터페이스 구축하시고 오브젝트들 주고받는 과정이 코드로구현되는 부분이 따라치곤 있지만 추후에제가 혼자서 가능할지 모르겠습니다.간단한 키입력을 통해 포지션을 옮기고, 컴포넌트를 등록시켜서 출력되는건 이해가가지만매니저 구축부분에서 어려움이 많은데 괜찮을까요?아니면 이부분에 대해서 공부하는 방법이 따로있을까요..
-
처음 만난 리액트(React)
요즘 현직에서 프론트 개발할때...
리액트나 뷰 앵귤러로 개발을 많이 하나요?(추세)아니면 바닐라 자바스크립트로 개발하나요??
-
비전공자도 이해할 수 있는 AWS 입문/실전
jenkins ec2관련 질문
안녕하세요. 현재 진행중인 사이드 프로젝트(springboot)에서 lambda를 사용해서 활용중인데, ec2로 이관하려고 해당 강의를 시청중입니다. ec2로 이관하면서 ci/cd도 다시 구축해야 하는데, jenkins를 활용하려고 합니다. 그 과정에서 아래 고민(질문)들이 있어서 문의드립니다.1. 일반적으로 application구동할 ec2 인스턴스를 생성하고, jenkins는 별도의 ec2인스턴스를 생성해서 구축하는게 올바른걸까요?2. 프리티어로 ec2인스턴스를 2개 생성하게 되면 과금은 어떤 방식으로 이뤄지는지에 대해서 확인할 수 있는 자료가 있을까요?
-
10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
7-a 질문 있습니다.
출발지점이 상관없는지 도저히 이해가 가지 않습니다. ㅜㅜ 한 지점에서 다른 지점까지 나가는 값하고 들어오는 값이 같다면 이해가 되는데 이문제는 들어오는 값과 나가는 값이 다르고 심지어 들어오는 선의 수와 나가는 선의 수 개수도 다른데 어떻게 출발지점이 어디든 상관이 없고 똑같다고 설명해 주시는 건지 이해가 가지 않습니다.
-
QGIS 지도 시각화 A to Z (벡터/기초편)
축척바가 생성되지를 안습니다.
3.36버전으로 수업을 듣고 있는데 축척바가 들어가지를 안습니다. 설정을 따로 해야하는지요?
-
Next + React Query로 SNS 서비스 만들기
리액드 디자인 패턴 관련 문의
UI 라이브러리들을 보면 BOX나 LAYOUT까지 컴포넌트화 해서 사용하는데 실제로 현업에서는 div 사용을 최대한 자제하고 틀을 짜는데 있어 추상화된 태그를 사용하는지 아니면 일부에서만 추상화를 쓰는지 궁굼합니다. [제로초 강좌 질문 필독 사항입니다]질문에는 여러분에게 도움이 되는 질문과 도움이 되지 않는 질문이 있습니다.도움이 되는 질문을 하는 방법을 알려드립니다.https://www.youtube.com/watch?v=PUKOWrOuC0c0. 숫자 0부터 시작한 이유는 1보다 더 중요한 것이기 때문입니다. 에러가 났을 때 해결을 하는 게 중요한 게 아닙니다. 왜 여러분은 해결을 못 하고 저는 해결을 하는지, 어디서 힌트를 얻은 것이고 어떻게 해결한 건지 그걸 알아가셔야 합니다. 그렇지 못한 질문은 무의미한 질문입니다.1. 에러 메시지를 올리기 전에 반드시 스스로 번역을 해야 합니다. 번역기 요즘 잘 되어 있습니다. 에러 메시지가 에러 해결 단서의 90%를 차지합니다. 한글로 번역만 해도 대부분 풀립니다. 그냥 에러메시지를 올리고(심지어 안 올리는 분도 있습니다. 저는 독심술사가 아닙니다) 해결해달라고 하시면 아무런 도움이 안 됩니다.2. 에러 메시지를 잘라서 올리지 않아야 합니다. 입문자일수록 에러메시지에서 어떤 부분이 가장 중요한 부분인지 모르실 겁니다. 그러니 통째로 올리셔야 합니다.3. 코드도 같이 올려주세요. 다만 코드 전체를 다 올리거나, 깃헙 주소만 띡 던지지는 마세요. 여러분이 "가장" 의심스럽다고 생각하는 코드를 올려주세요.4. 이 강좌를 바탕으로 여러분이 응용을 해보다가 막히는 부분, 여러 개의 선택지 중에서 조언이 필요한 부분, 제 경험이 궁금한 부분에 대한 질문은 대환영입니다. 다만 여러분의 회사 일은 질문하지 마세요.5. 강좌 하나 끝날 때마다 남의 질문들을 읽어보세요. 여러분이 곧 만나게 될 에러들입니다.6. 위에 적은 내용을 명심하지 않으시면 백날 강좌를 봐도(제 강좌가 아니더라도) 실력이 늘지 않고 그냥 코딩쇼 관람 및 한컴타자연습을 한 셈이 될 겁니다.
-
자바 ORM 표준 JPA 프로그래밍 - 기본편
데이터베이스 스키마에 대해 궁금한게 있어요
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]개발을 하게되면 ddl.auto를 update든 create든 설정을해두어야 할텐데 운영장비에는 저걸 사용하면 안된다면 무엇을사용해야 하는건가요? 그리고 초기단계에는 create,update라면 중후반에는 update로 설정을 해둔후 실행을 계속 하는건가요?
-
20년 경력자의 알기쉬운 컴퓨터네트워크
putty사용하여 네트워크 구성중 문제발생
1. 라우터1, 라우터2가 시리얼케이블로 연결되어있다 2. 라우터1에 스위치1이 연결되어있다 3. 스위치1에 PC1, PC2가 연결되어있다. 4. PC1과 PC2는 네트워크가 다르다 PC1 - 204.200.10.2/24, 게이트웨이 204.200.10.1/24 PC2- 204.200.20.2/24,게이트웨이 204.200.20.1/24 스위치에서는 VLAN을 잘 나누었고, 트렁크까지 완료했음. 라우터에서는 스위치와 연결된 물리포트를 NO SHUTDOWN으로 열어주었고, 포트를 가상화하여 서브인터페이스를 구성하였음. (ENCAPSULATION DOT1Q) 그러나 문제가 발생함 (PC1에서 PC2로 핑 가지않음, PC2의 게이트웨이까지는 핑 도달, PC2에서 PC1로 핑 가지않음, PC1의 게이트웨이까지는 핑 도달) 이런경우의 문제는 어떻게 해결해야 할까요? ㅠㅜputty를 이용해서 네트워크를 구성해보았는데..그 이상 진행이 되질 않습니다..
-
처음 시작하는 Infrastructure as Code: AWS & 테라폼
s3 버킷 생성시 설정 팁
최근에는 아래와 같이 설정하는 방법을 권장한다고 합니다. resource "aws_s3_bucket" "tfstate" { bucket = "tf101-jupiter-apne2-tfstate" } resource "aws_s3_bucket_versioning" "tfstate" { bucket = aws_s3_bucket.tfstate.id versioning_configuration { status = "Enabled" } }
-
스프링 핵심 원리 - 고급편
동시성 문제에 대해 질문합니다.
안녕하세요!.. 강의와 무관한 내용이지만 마땅히 스프링 관련된 질문을 아는 곳이 없어 평소 스프링 강의를 들은 선생님께 질문을 하게 되었습니다.질문에 대한 전체 코드는 아래 링크에 작성했습니다.https://www.notion.so/7iwook/userVolunteerService-1d911afe2d6545bfa1e8247cc6006748?pvs=4 @Lock(LockModeType.PESSIMISTIC_READ) @Override public Optional<UserVolunteerWork> findByVolunteerWorkIdAndUserId(Long volunteerWorkId, Long userId) { return Optional.ofNullable(queryFactory .selectFrom(userVolunteerWork) .join(userVolunteerWork.volunteerWork, volunteerWork) .join(userVolunteerWork.user, user).fetchJoin() .where( userVolunteerWork.volunteerWork.id.eq(volunteerWorkId) .and(userVolunteerWork.user.id.eq(userId)) ).setLockMode(LockModeType.PESSIMISTIC_READ) .fetchOne()); }위 코드를 순차적 시행하면 문제없이 원하는 결과값을 반환하지만 (테스트 코드가 길어 똑같은 부분을 제외하고 차이점만 올립니다.)for (int i = 0; i < tryCnt; i++) { User user = users.get(i); try { volunteerService.approve(adminEmail, volunteerWorkId, user.getId()); successCount++; // 성공한 신청 수 증가 } catch (Exception e) { failedCount++; } }동시성 테스트를 위해 아래와 같이 구성을 하면 쿼리 결과 값이 null로 나와 EntityNotFoundException을 던지게 됩니다..int numThreads = 50; // 50명의 유저가 동시에 신청 CountDownLatch doneSignal = new CountDownLatch(numThreads); ExecutorService executorService = Executors.newFixedThreadPool(numThreads); AtomicInteger successCount = new AtomicInteger(); AtomicInteger failCount = new AtomicInteger(); for (int i = 0; i < numThreads; i++) { User user = users.get(i % users.size()); // 유저 목록에서 순차적으로 유저를 가져옴 executorService.execute(() -> { try { log.info("approved userId = {}", user.getId()); volunteerService.approve(adminEmail, volunteerWorkId, user.getId()); successCount.getAndIncrement(); // 성공한 신청 수 증가 } catch (Exception e) { e.printStackTrace(); failCount.getAndIncrement(); // 예외 처리 } finally { doneSignal.countDown(); // 쓰레드 작업 완료를 알림 } }); }인터넷에 나와있는 비관적, 낙관적 락을 모두 시도해보았으나 null로만 반환되는 현상이 나오는 데 이 현상이 동시성에 있는건지도 아직 모르겠습니다... 원인에 대해 찾아주신다면 정말 감사합니다!!좋은 강의 항상 잘 듣고 있습니다!!
-
10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
골드문제부터 너무 어렵네요...
실버 문제까지는 어느정도 풀었는데 골드 문제부터는 수도코드는 짜지만 코드까지는 가지 못하거나 풀지못하는 경우가 더 많은 거 같습니다ㅠㅠ완탐이 어려운 축인걸까요..? 아니면 앞으로 계속 골드 문제 이상만 나오는 걸까요..?ㅠㅠ
-
10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
문제가 잘 안 풀립니다.
3주차를 풀고있는 코린입니다.처음 개념을 공부하고 1~2주차는 열심히 생각하면 1~2시간이면 여러 개 풀었던 것 같은데 3주차 문제들은 제가 스스로 푼 게 초반 3개 정도이고 나머지는 아무리 고민해도 잘 안 풀립니다. 점점 의욕도 떨어지네요.. 어쩔 수 없는 걸까요? 그냥 계속 고민하다가 한 문제도 못 푼 날도 있습니다ㅜㅜ 그냥 열심히 하다 보면 점점 실력이 늘까요..?
-
AWS Certified Solutions Architect - Associate 자격증 준비하기
강의 기간 연장해서 더 들을 수 있을까요?
안녕하세요 강사님. 강의를 잘 들었습니다.practitioner부터 SA까지 강의 듣고 자격증 취득에 큰 도움 되었습니다~ 실무단에서 소소한 영역들 적용해보기 시작하려는데, 이론으로만 보고 막상 하려니 어렵네요! 강의 내용에서 실습 내용들을 짬짬이 더 보고 싶은데,강의 기간 연장해주실 수 있을까요?
-
10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
별개의 문제 도움 요청 드립니다 선생님 :)
안녕하세요 선생님 🙂 선생님께서 강의로 알려주신 것들과는 별개의 문제인데요, 로직이 떠오르지가 않아서 도움 요청 드립니다! 제가 판단했을 때, nums 배열 안에 있는 숫자들을 백트래킹으로 더하고 max함수로 그중에서 가장 큰 숫자를 고르는 문제인거까지 파악했는데요, 백트래킹 조건을 어떻게 줘야할지 도무지 모르겠습니다 ㅠㅠ 풀이까지 바라는건 너무 염치가 없을 것 같습니다. 어떤 아이디어로 풀어야 하는지만 알려주신다면 정말 감사하겠습니다..!! 축구 구단에서 신입 선수의 등번호를 정할 때 특이한 방식으로 등번호를 정합니다.선배 선수들이 -100에서 +100까지의 숫자를 적어서 선착순으로 번호를 제출합니다.그렇게 해서 만들어진 번호 목록 nums = {-1, -3, -2}가 만들어집니다. 점수는 합할 점수와 버릴 점수로 구분할 수 있습니다. 점수를 계속 더하다가 버리고 싶은 점수가 있으면 버리면 되는데, 연속해서 버리지 못하는 조건만 충족시키면 됩니다. 그렇게 해서 최대값에 해당하는 등번호를 만들어야 합니다. 조건숫자의 총 합은 점수 목록에서 더할 수 있는 모든 숫자를 더한 경우의 수 중에서 가장 큰 값숫자를 순서대로 더하는데, 더하지 않을(버릴) 숫자는 2회 이상 연속될 수 없다.위의 -1, -3, -2에서 아무 것도 버리지 않고 더하면 등번호는 -6이지만, 중간에 -3을 버리면 등번호는 -3으로 정해진다.nums = {-3, 2, 4, -1, -2, -5}라면, 위의 조건을 이용해서 구할 수 있는 최대 등번호는 4.-3을 버리고, 2와 4를 더하고, -1을 버리고, -2를 합하고, -5를 버리면 [2 + 4 + (-2)] 등번호를 4로 만들 수 있다. 제약 조건1<= n <= 1e+5-100 <= nums[i] <= 100, 0 <= i < n