http://boj.kr/8431081804b04c39b4db7bd8d7d686b4 int a[104][104], m, n, k, x1, x2, y1, y2, sum; vector<int> v; int dfs(int y, int x) { visited[y][x] = 1; sum = 1; 이렇듯 sum을 dfs 함수 내에서 정의하지 않았더니 결과가 3 1 2 4096 으로 나왔습니다. 이유가 뭘까요..??ㅜ
public class BeanLifeCycleTest { @Test public void lifeCycleTest() { ConfigurableApplicationContext ac = new AnnotationConfigApplicationContext(LifeCycleConfig.class); NetworkClient client = ac.getBean(NetworkClient.class); ac.close(); //스프링 컨테이너를 종료, ConfigurableApplicationContext 필요 } @Configuration static class LifeCycleConfig { @Bean public NetworkClient networkClient() { NetworkClient networkClient = new NetworkClient(); networkClient.setUrl("http://hello-spring.dev"); return networkClient; } } } 의의 테스트 코드를 실행하면 url 이 null 값으로 출력되는것이 당연하다느 부분이 잘 이해 되지 않습니다. 스프링 등록하는 @Configuration 에 이미 setUrl 로 "http://~" 로 setUrl이 이미 설정이 되어 있는데 왜 null값이 나오는것 일까요? 아래체 ac.getBean으로 NetworkClient 빈을 가져오면 1. 구현부애서 networkClient 생성(여기에는 당연히 url이 없음) 2. 그런데 이후에 setUrl로 url을 설정해줌 3. 그 결과를 리턴한 것이 결국 NetworkClient Bean 아닌가요? @Bean public NetworkClient networkClient() { NetworkClient networkClient = new NetworkClient(); networkClient.setUrl("http://hello-spring.dev"); return networkClient; }
피그마 관련 강의들을 싹 다 들어보려고 합니다. XD를 하다가 퍼블리셔나 개발자들이 피그마를 더 선호한다는 얘기를 듣고 피그마 공부를 시작해보려고 하는데요. 모바일 환경 만큼이나 웹 환경도 매우 중요한데.. 왜 강의들은 전부 모바일 디자인 쪽으로만 형성되어있는지 궁금하내요. 모바일 디자인을 알면 웹 디자인도 저절로 할 수 있어서 그런건지..
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] spring data jpa의 save를 사용할 경우 내부적으로 id 값으로 데이터가 있는지 확인하는 select 쿼리를 날리고 insert 또는 update를 합니다. 그럼으로 그냥 insert 하는 것 보다 1번의 쿼리(총 2번)가 더 발생합니다. jpa의 persist를 사용하면 바로 insert를 하여 1번의 쿼리만 발생합니다. 저는 개인적으로 insert만 하는 경우 persist를 사용하고 있습니다. Service에서 직접 EntityManager를 DI 받아 persist를 사용했습니다. 스프링 DB 1편 - 데이터 접근 핵심 원리 을 보다가 Service는 최대한 순수한 자바코드만 있는게 좋다는 말씀에 머리가 띵하더군요. 좋은 OOP 설계를 위해 save를 사용하거나 CustomRepository를 만들어 persist를 사용하거나 어떤게 더 좋은 방법일까요? 선생님은 실무에서 어떻게 사용하시는 지 궁금합니다!
디버그 모드로 확인했을 때에는 bool pending = _listenSocket.AcceptAsync(args); 이 코드 이후에 쓰레드가 새로 생기는 것을 확인했는데 AcceptAsync가 쓰레드를 생성하고 생성한 쓰레드를 사용해서 I/O작업을 확인하다가 완료되면 e(args) 매개 변수에 대한 Completed 이 벤트가 발생시키는 것 (공식 문서에서 따왔습니다)인가요?? 쓰레드가 만들어지는 시점이 언제인지 왜 만들어졌는지가 궁금해서 질문남깁니다! 그리고 소멸되는 시점도 궁금합니다.. (서버 공부를 시작하는 단계여서 소멸이라는 단어가 맞는지,,,) 디버깅을 해보면 작업자 스레드가 사라지는게 아니라 client.close()에 있다가 움직이는 것 처럼 보이는데 close하면 거기서 스레드가 자고있다가, AcceptAsync에서 Event를 주면 그때 깨어나서 일한다고 생각하면 되는건가요?? 항상 친절하게 답변해주셔서 미리 감사합니다!
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 강사님 안녕하세요, 그럼 지금 현업에서는 V1~V5 스타일을 모두 혼재해서 쓰고 있는건가요? 아니면, 유독 자주 쓰이는 스타일로 획일화 되는 추세인가요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!루프컷 표면 자르기 subdivision 영여 - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 루프컷 표면 자르기 subdivision 영상 3:15초 영역을 나눠서 C를 누른후 빈칸을 채우는 부분 까지는 했으나 그 후 G를 눌렀는데도 여역 채워진 빈칸 구역들이 동영상 처럼 올라오지 않습니다 이유가 뭘까요?