묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
트랜잭션 전파 2관련 질문
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]MemberService에는 @Transcational를 한 상태이고 MemberRepository, LogRepository 에는 @Transactional 을 정의하지 않은 상태에서 joinV2 method 를 사용하고 log에서 예외를 발생하는 상황이 궁금해서 실행해 봤습니다.LogRepository 의 예외를 Service에서 잡았기 때문에 전체적으로는 commit 하는 상황을 예상하기는 했는데 LogRepository의 save에서 예외가 발생하기 때문에 Log find 테스트에서 isEmpty를 예상했는데 로그를 찍어보니 로그예외_outerTxOff_success row가 log table 에 insert가 되어있네요.logRepository에서는 runtime exception을 반환하는데 어떻게 log table에 로그예외... username이 insert되는 거죠?
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
데이터 구조 (set) 질문있습니다
안녕하세요set으로 한개의 data만 저장을 하려고 할때{} 없이 변수 = set('data1') 이런 식으로 입력한다고하셨는데 jupyter notebook 에서 set('apple')을 실행한 결과 사진과 같이 {'a', 'e' ,'l' ,'p'} 로 분해되던데 왜그런걸까요??
-
해결됨처음 만난 리액트(React)
Contex와 redux같은 전역 상태관리 라이브러리
Contex가 하위 컴포넌트들에서 해당 변수에 바로 접근이 가능하게 만들어주는 것은 이해가 되었습니다.하지만 한 가지 의문점이 있습니다.저의 짧은 지식으로는 redux같은 전역 상태 관리 라이브러리를 이용하면 모든 컴포넌트가 접근할 수 있는 store라는 공간이 생기는 것으로 알고 있습니다. 그래서 redux를 사용한다면 contex는 굳이 사용할 필요가 없는 것으로 생각됩니다. redux같은 전역 상태 관리 라이브러리를 이용할 때에도 context를 사용하는 경우가 있는지 궁금합니다. 그리고 이전 질문에서 엄밀히 말하면 context가 상태 관리는 아니라고 하셨는데 상태 관리와 context의 차이점을 잘 모르겠습니다.. 간략하게나마 차이점을 설명들을 수 있을까요?
-
미해결AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)
github action workflow test timeout
안녕하세요,CI - 배포 준비를 위한 Github Workflow 생성하기강의 내용 중 위와 같이 run test 에서 오류 발생합니다. test.yml은 name: teston: pull_requestjobs:test:runs-on: ubuntu-22.04steps:- name: Checkout repositoryuses: actions/checkout@v3- name: Node.js setupuses: actions/setup-node@v3with:node-version: "18"- name: Install npm packagesrun: npm ci- name: Install and run redis-serverrun: |sudo apt-get updatesudo apt-get install -y redis-serverredis-server --daemonize yes --requirepass test_env --port 6380- name: Run testrun: npm run test:ci- name: Test buildrun: npm run build package.json은"scripts": {"build": "npx tsc","start": "node build/index.js","dev": "concurrently \"npx tsc --watch\" \"nodemon build/index.js\" ","test": "jest --watchAll --detectOpenHandles","test:ci": "jest"}, index.test.ts는import request from "supertest";import { LIST_KEY, RedisClient, createApp } from "./app";import * as redis from "redis";let app: Express.Application;let client: RedisClient;const REDIS_URL = "redis://default:test_env@localhost:6380";beforeAll(async () => {client = redis.createClient({ url: REDIS_URL });await client.connect();app = createApp(client);});beforeEach(async () => {await client.flushDb();});afterAll(async () => {await client.flushDb();await client.quit();}); 23.12.11 추가redis 설치 시 Get:1 file:/etc/apt/apt-mirrors.txt Mirrorlist [142 B]Hit:2 http://azure.archive.ubuntu.com/ubuntu jammy InReleaseGet:3 http://azure.archive.ubuntu.com/ubuntu jammy-updates InRelease [119 kB]Get:4 http://azure.archive.ubuntu.com/ubuntu jammy-backports InRelease [109 kB]Get:5 http://azure.archive.ubuntu.com/ubuntu jammy-security InRelease [110 kB]Get:6 https://packages.microsoft.com/ubuntu/22.04/prod jammy InRelease [3631 B]Get:7 http://azure.archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages [1244 kB]Get:8 http://azure.archive.ubuntu.com/ubuntu jammy-updates/main Translation-en [257 kB]Get:9 http://azure.archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 Packages [1226 kB]Get:10 http://azure.archive.ubuntu.com/ubuntu jammy-updates/restricted Translation-en [199 kB]Get:11 http://azure.archive.ubuntu.com/ubuntu jammy-updates/universe amd64 Packages [1018 kB]Get:12 http://azure.archive.ubuntu.com/ubuntu jammy-updates/universe Translation-en [226 kB]Get:13 http://azure.archive.ubuntu.com/ubuntu jammy-backports/universe amd64 Packages [27.8 kB]Hit:14 https://ppa.launchpadcontent.net/ubuntu-toolchain-r/test/ubuntu jammy InReleaseGet:15 http://azure.archive.ubuntu.com/ubuntu jammy-security/main amd64 Packages [1016 kB]Get:16 http://azure.archive.ubuntu.com/ubuntu jammy-security/main Translation-en [195 kB]Get:17 http://azure.archive.ubuntu.com/ubuntu jammy-security/restricted amd64 Packages [1179 kB]Get:18 http://azure.archive.ubuntu.com/ubuntu jammy-security/universe amd64 Packages [815 kB]Get:19 http://azure.archive.ubuntu.com/ubuntu jammy-security/universe Translation-en [152 kB]Get:20 https://packages.microsoft.com/ubuntu/22.04/prod jammy/main arm64 Packages [28.7 kB]Get:21 https://packages.microsoft.com/ubuntu/22.04/prod jammy/main amd64 Packages [117 kB]Fetched 8042 kB in 2s (4798 kB/s)Reading package lists...Reading package lists...Building dependency tree...Reading state information...The following additional packages will be installed: libjemalloc2 liblua5.1-0 liblzf1 lua-bitop lua-cjson redis-toolsSuggested packages: ruby-redisThe following NEW packages will be installed: libjemalloc2 liblua5.1-0 liblzf1 lua-bitop lua-cjson redis-server redis-tools0 upgraded, 7 newly installed, 0 to remove and 37 not upgraded.Need to get 1273 kB of archives.After this operation, 5725 kB of additional disk space will be used.Get:1 file:/etc/apt/apt-mirrors.txt Mirrorlist [142 B]Get:2 http://azure.archive.ubuntu.com/ubuntu jammy/universe amd64 libjemalloc2 amd64 5.2.1-4ubuntu1 [240 kB]Get:3 http://azure.archive.ubuntu.com/ubuntu jammy/universe amd64 liblua5.1-0 amd64 5.1.5-8.1build4 [99.9 kB]Get:4 http://azure.archive.ubuntu.com/ubuntu jammy/universe amd64 liblzf1 amd64 3.6-3 [7444 B]Get:5 http://azure.archive.ubuntu.com/ubuntu jammy/universe amd64 lua-bitop amd64 1.0.2-5 [6680 B]Get:6 http://azure.archive.ubuntu.com/ubuntu jammy/universe amd64 lua-cjson amd64 2.1.0+dfsg-2.1 [17.4 kB]Get:7 http://azure.archive.ubuntu.com/ubuntu jammy/universe amd64 redis-tools amd64 5:6.0.16-1ubuntu1 [856 kB]Get:8 http://azure.archive.ubuntu.com/ubuntu jammy/universe amd64 redis-server amd64 5:6.0.16-1ubuntu1 [45.9 kB]Fetched 1273 kB in 0s (2631 kB/s)Selecting previously unselected package libjemalloc2:amd64.(Reading database ...(Reading database ... 5%(Reading database ... 10%(Reading database ... 15%(Reading database ... 20%(Reading database ... 25%(Reading database ... 30%(Reading database ... 35%(Reading database ... 40%(Reading database ... 45%(Reading database ... 50%(Reading database ... 55%(Reading database ... 60%(Reading database ... 65%(Reading database ... 70%(Reading database ... 75%(Reading database ... 80%(Reading database ... 85%(Reading database ... 90%(Reading database ... 95%(Reading database ... 100%(Reading database ... 302654 files and directories currently installed.)Preparing to unpack .../0-libjemalloc2_5.2.1-4ubuntu1_amd64.deb ...Unpacking libjemalloc2:amd64 (5.2.1-4ubuntu1) ...Selecting previously unselected package liblua5.1-0:amd64.Preparing to unpack .../1-liblua5.1-0_5.1.5-8.1build4_amd64.deb ...Unpacking liblua5.1-0:amd64 (5.1.5-8.1build4) ...Selecting previously unselected package liblzf1:amd64.Preparing to unpack .../2-liblzf1_3.6-3_amd64.deb ...Unpacking liblzf1:amd64 (3.6-3) ...Selecting previously unselected package lua-bitop:amd64.Preparing to unpack .../3-lua-bitop_1.0.2-5_amd64.deb ...Unpacking lua-bitop:amd64 (1.0.2-5) ...Selecting previously unselected package lua-cjson:amd64.Preparing to unpack .../4-lua-cjson_2.1.0+dfsg-2.1_amd64.deb ...Unpacking lua-cjson:amd64 (2.1.0+dfsg-2.1) ...Selecting previously unselected package redis-tools.Preparing to unpack .../5-redis-tools_5%3a6.0.16-1ubuntu1_amd64.deb ...Unpacking redis-tools (5:6.0.16-1ubuntu1) ...Selecting previously unselected package redis-server.Preparing to unpack .../6-redis-server_5%3a6.0.16-1ubuntu1_amd64.deb ...Unpacking redis-server (5:6.0.16-1ubuntu1) ...Setting up libjemalloc2:amd64 (5.2.1-4ubuntu1) ...Setting up lua-cjson:amd64 (2.1.0+dfsg-2.1) ...Setting up liblzf1:amd64 (3.6-3) ...Setting up lua-bitop:amd64 (1.0.2-5) ...Setting up liblua5.1-0:amd64 (5.1.5-8.1build4) ...Setting up redis-tools (5:6.0.16-1ubuntu1) ...Setting up redis-server (5:6.0.16-1ubuntu1) ...Created symlink /etc/systemd/system/redis.service → /lib/systemd/system/redis-server.service.Created symlink /etc/systemd/system/multi-user.target.wants/redis-server.service → /lib/systemd/system/redis-server.service.Processing triggers for man-db (2.10.2-1) ...Processing triggers for libc-bin (2.35-0ubuntu3.4) ...NEEDRESTART-VER: 3.5NEEDRESTART-KCUR: 6.2.0-1018-azureNEEDRESTART-KEXP: 6.2.0-1018-azureNEEDRESTART-KSTA: 1Could not connect to Redis at 127.0.0.1:6380: Connection refusedError: Process completed with exit code 1.
-
해결됨실전! 스프링 데이터 JPA
JpaEventBaseEntity test
@Test public void JpaEventBaseEntity() throws InterruptedException { Member member = new Member("member1"); memberRepository.save(member); //@Prepersist Thread.sleep(100); member.setUsername("member2"); em.flush(); em.clear(); Member findMember = memberRepository.findById(member.getId()).get(); System.out.println("findMember.getCreateDate() = " + findMember.getCreateDate()); System.out.println("findMember.getUpdateDate() = " + findMember.getUpdateDate()); }Thread.sleep을 해준 이유가 무엇인가요??
-
미해결Power Automate Level 4 - 휴가 신청/관리 시스템 만들기
승인자 선택 관련
안녕하세요1차승인 및 2차승인자 선택시에 이름을 적고 목록화 되어지는 화면에서 다음과 같이 표시가 되는게 정상인가요?이름이 정확히 표시가 되지 않고 깨진 듯이 보여집니다혹시 정확히 표시될 수 있게 수정이 가능 할까요?
-
미해결스프링 핵심 원리 - 기본편
싱글톤 관련 질문 있습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.아래 코드에서 보면 SingletonService 클래스를 정의하고 그 안에 스태틱 변수로 SingletonService 타입인 instance를 정의하고 있습니다. 클래스 안에 같은 클래스를 또 정의하는 것이 이해가 안가는데, static이라서 가능한 걸까요?public class SingletonService { private static final SingletonService instance=new SingletonService(); public static SingletonService getInstance(){ return instance; } private SingletonService(){ } public void logic(){ System.out.println("싱글톤 객체 로직 호출"); } }
-
미해결AWS Certified Advanced Networking - Specialty 자격증 준비하기
수강연장부탁드립니다
안녕하세요, 사정이 있어서 강의를 기간내에 다듣지 못할 것 같습니다. 수강기간연장부탁드립니다. 감사합니다.
-
미해결IT인을 위한 ELK 통합로그시스템 구축과 활용
도커 yml을 작성하려 하는데, 웹페이지가 안나오는데 내용을 어디서 볼 수 있을까요?
yml을 작성해서 run 하려하니 웹 페이지가 안나오더라구요 어디서 yml 포멧을 받압로 수 있을까요
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
baseContext 동작안함
package com.nadeukcha.horse import android.app.LauncherActivity import android.os.Bundle import androidx.fragment.app.Fragment import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.Button import androidx.navigation.findNavController import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView import com.nadeukcha.horse.databinding.ActivityMainBinding class RacehorseDetailsFragment : Fragment() { private val items = mutableListOf<RacehorseModel>() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) } override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View? { // Inflate the layout for this fragment val view = inflater.inflate(R.layout.fragment_racehorse_details, container, false) items.add( RacehorseModel( "https://www.horsepia.com/hp/pa/hh/PAHH2010/search.do#none", "https://www.horsepia.com/hp/pa/ac/photoResizer.do?file=0047386&extend=l.jpg&width=312&height=191&type=3&hrsGbCd=00100&bfHrno=047386", "기적의돌풍" ) ) // items.add items.add( RacehorseModel( "https://www.horsepia.com/hp/pa/hh/PAHH2010/search.do#none", "https://www.horsepia.com/hp/pa/ac/photoResizer.do?file=0047386&extend=l.jpg&width=312&height=191&type=3&hrsGbCd=00100&bfHrno=047386", "기적의돌풍" ) ) // items.add items.add( RacehorseModel( "https://www.horsepia.com/hp/pa/hh/PAHH2010/search.do#none", "https://www.horsepia.com/hp/pa/ac/photoResizer.do?file=0047386&extend=l.jpg&width=312&height=191&type=3&hrsGbCd=00100&bfHrno=047386", "기적의돌풍" ) ) // items.add items.add( RacehorseModel( "https://www.horsepia.com/hp/pa/hh/PAHH2010/search.do#none", "https://www.horsepia.com/hp/pa/ac/photoResizer.do?file=0047386&extend=l.jpg&width=312&height=191&type=3&hrsGbCd=00100&bfHrno=047386", "기적의돌풍" ) ) // items.add val rv = view.findViewById<RecyclerView>(R.id.racehorseRv) val rvAdapter = RvAdapter(baseContext ,items) rv.adapter = rvAdapter // rv.layoutManager = LinearLayoutManager(context) rv.layoutManager = GridLayoutManager(context, 2) // 경기 내역 확인 view.findViewById<Button>(R.id.btn1).setOnClickListener { it.findNavController().navigate(R.id.action_racehorseDetailsFragment_to_matchdetailsFragment) } // 기수 상제 정보 view.findViewById<Button>(R.id.btn3).setOnClickListener { it.findNavController().navigate(R.id.action_racehorseDetailsFragment_to_riderDetailsFragment) } // 기록 정보 view.findViewById<Button>(R.id.btn4).setOnClickListener { it.findNavController().navigate(R.id.action_racehorseDetailsFragment_to_recordInfoFragment) } return view } }안녕하세요Fragment 강의에서 봤던 동작이랑 이번에 RecyclerView 강의를 합쳐서 화면을 만들어보고있었습니다그러던중 이번 강의 망고플레이트 앱 소개 및 레이아웃 - RecyclerView, Glide 강의의 24분 14초에 baseContext 추가하는 동작하를 하려고해는데 baseContext가 인식되지 않는 현상이있는데 따로 설정해줘야하는 부분이 있는건가요? baseContext를 넣으면 이런 오류가 나옵니다강의 내역과 조금 다른 질문인거같아 죄송합니다
-
미해결김영한의 실전 자바 - 기본편
static에 대해서 궁금합니다!!
안녕하세요. static에 대해 궁금한 것이 있어서 질문을 남깁니다!! static의 생존주기가 메모리에 생성이 되면 Java를 새로 실행이 될 때까지 유지되는 것으로 알고 있어요. 그럼 Heap 영역의 GC처럼 static을 정리해주는 역할을 하는 것이 있을까요? 아니면 개발자가 메모리 누수가 없도록 따로 관리를 해줘야 하나요? 이 부분이 궁금합니다~
-
미해결파이썬으로 만드는 나만의 웹 페이지 Part1
[Section3.DashCallback_MultipleInput]관련 문의
강사님 예제대로 수행시, input 1,2 입력 후 결과도 잘 나오기는 하는데요, int(input1) 에 대해 'list' 라는 typeError가 나오는데 왜 그런지 모르겠습니다.
-
해결됨SW 개발자를 위한 성능 좋은 SQL 쿼리 작성법
복습 자료
안녕하세요,좋은 강의 잘 듣고 있는 수강생입니다.다름 아니라, 강의가 종료된 후에 복습할 수 있는 자료가 있는지 여쭤보고 싶습니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
print 출력
선생님처럼 깔끔하게 괄호 안에 있는 부분만 뜨는 게 아니라 저 파란 줄로 길게 뜨는 건 왜 그런 건가요? 어떻게 하면 없앨 수 있나요?
-
미해결비전공 기획자 및 관리자를 위한 IT 필수 지식
강의 교안 요청
안녕하세요. 강의 교안 요청 드립니다.siwoobyeol@kakao.com입니다
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
196. subquery로 풀 때, 궁금한 점
수업내용은 이해했습니다. 그래서 196번을 서브쿼리로 다시 풀어봤어요. DELETEFROM personWHERE id NOT IN( SELECT MIN(p.id) FROM person p GROUP BY p.email ) 에러가 나서 강사님 풀이와 비교해서 차이점은 찾았어요. 제가 생각해본 코드로 풀면 왜 에러가 날까요?다시한 번 SELECT/FROM으로 감싸줘야하는? 이유가 궁금해요. 이해가 안되면, 다음에도 이렇게 코드 짤 것 같아서 여쭤봅니다!
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
SQL과 파이어베이스
저희가 만들고자 하는 앱에서 SQL과 파이어베이스 어떤차이입니까?만들려고 하는 앱 성격에 따라 데이터베이스가 달라지나요?
-
해결됨[UI3 업데이트] 피그마 배리어블을 활용한 디자인 시스템 구축하기
브랜드컬러, 시스템컬러 정의 방법 궁금합니다!
브랜드 컬러, 시스템 컬러 정의 관련 질문 있습니다!컬러 스타일을 등록하기 전에 브랜드 컬러와 시스템 컬러 색을 정하는 부분이 어렵게 느껴집니다! 브랜드 컬러와 시스템 컬러를 정하는 노하우를가 있을까요?브랜드 컬러는 기존 로고 컬러 톤이 어두워서 웹에서만 채도를 조절해서 좀 더 밝게 정했는데요! 어느 정도까지 조절할지 기준을 정하거나, 시스템 컬러를 같이 도출하는 과정이 아직 어렵습니다ㅠㅠ강사님의 조언 부탁드립니다!
-
해결됨외워서 끝내는 네트워크 핵심이론 - 기초
ip header 강의
이전 강의들은 쭈욱 이어지는 느낌을 받았는데 ip header 강의는 갑자기 시작하는 느낌이 강하게 들고 그냥 와다다다 알려주고 넘어가시는 느낌이 들어서 아쉽습니다.. 그냥 넘어가도 되는 부분일까요?
-
미해결지금 당장 NodeJS 백엔드 개발 [사주 만세력]
docker containers failed connect
docker 설치를 했는데,containers를 보면 failed to connect라고 나옵니다.