Networking Devices are physical hardware components used to connect computers, smartphones, servers, and other electronic devices so they can communicate and share data across local or global networks. These devices manage and direct network traffic, ensure secure data transmission, and help different systems work together smoothly within a network. Common Types of Networking Devices: Router Connects different networks (e.g., your home network to the internet) and directs data packets to their destinations. Switch Connects multiple devices within a local area network (LAN) and ensures efficient data transfer between them.
기출 중 영장 관련된 내용에 대해 문의드립니다 ㅠㅠ 한 건물 내 수색해야하는 사무실이 여러 호실일 경우 각각의 사무실에 대한 개별 영장을 제출해야한다. 이 내용이 교재, 구형 교재, AI답변검색, 판례 내용이 다 다릅니다 저는 개별 영장 제출이 맞다고 생각하는데, 가장 답에 근접한건 맞다고 해야되는걸까요 틀리다고 해야하는걸까요?
동시성 제어는 분산락 원자적 연산 방식으로 해결한다고 설명해주셨는데, 레디스 분산락의 경우, 락을 획득하려는 클라이언트가 Redis의 Set 명령어를 사용하게 되는데, 이때 NX(Not eXists) 옵션을 통해 키가 존재하지 않을 때만 값을 설정하도록 하기 때문에, 이 연산은 원자적으로 수행된다고 합니다. 결론적으로 1, 2안 모두 원자적 연산을 의미하는것이라고 생각이 들어 헷갈리는데요..! 혹시 어떤 의도로 말씀해주신건지 설명해주실 수 있나요? 그리고 Redis를 예시로 들었을때, 레디스는 싱글 스레드 동작 방식이라서, 동시성 문제가 제어 된다고 하는데, 이 동시성 문제가 실제로 발생하는 경우는 어떻게 되는건지, redis 서버가 다중 노드일 때 발생하는건지 궁금합니다.
$ strings.exe .\dumps\1640.dmp > strings_1640.log string_1640.log 열어보면 영상처럼 검색 결과 2개가 아니라 1개밖에 일치하지 않고 파일 내용도 URL 같은 게 없는 것 같은데 혹시 어느 부분에서 잘못 됐는지 궁금합니다
안녕하세요, 강의 수강 중 질문이 생겨 여쭤봅니다. mysql, mongoDb를 사용하실때는 docker exec -it로 직접 컨테이너에 들어와 실행하시는 과정을 보여주셨는데, postgreSQL 예시에서는 따로 docker exec -it 과정이 강의 내용 중 보이지 않는 것 같아 여쭤봅니다. 실행 방법이 docker exec -it 로 컨테이너에 들어오지 않고 데이터그립을 바로 실행하신 것 같은데, 이렇게 되면 로컬에서 데이터그립의 postgreSQL을 실행시키고 컨테이너 안에서는 postgreSQL을 실행시키지 않은게 아닌가요 .. ? 혹시 제가 놓친 부분이 있다면 죄송합니다 !
알겠습니다. .env 파일의 내용이 정상적인 형식으로 수정된 것을 확인했습니다. 좋습니다. 이제 백엔드 서버를 다시 시작(npm start)하기 전에, 가장 중요한 점을 다시 한번 확인해야 합니다. .env 파일에 YOUR_OPEN_DART_API_KEY_HERE와 YOUR_GEMINI_API_KEY_HERE 라고 되어 있는 부분이 실제 발급받으신 API 키로 정확히 교체되었는지 확인하셨나요? 이 부분은 제가 제공해드린 예시 값이며, 반드시 사용자님의 실제 API 키로 변경되어야 합니다. 만약 이 부분이 더미 값 그대로라면 서버는 계속해서 "API 키가 설정되지 않았습니다"라는 오류를 낼 것입니다. 실제 API 키로 교체하셨다면, 저에게 알려주세요. 그러면 백엔드 서버를 다시 시작(npm start)하여 Gemini API를 활용한 재무 분석 기능을 활성화해 보겠습니다 .
BufferedInputStream에서 read() 를 호출하면 buf 라는 버퍼에 있는 것을 1바이트씩 꺼내어 조회한다고 하는데, 그렇다면 처음에 FileInputStream에서 하나씩 read() 하는 것이랑 결국 호출 횟수는 같으니 똑같은 것 아닌가? 하는 생각이 들었습니다. 그러니까 버퍼에 데이터 100바이트를 FileInputStream에서 한번에 들고와도 결국 바깥에서는 1바이트씩 꺼낸다고하니 뭐가 다른건가 궁금해졌습니다. 강의에서 버퍼에 데이터가 채워져있으면 FileInputStream의 read()를 호출하지 않고 바로 버퍼에서 꺼내준다고 하셨는데요, 여기서 버퍼에 한번에 많이 가져옴으로서 FileInputStream의 read() 를 적게 호출하게 되기 때문에 이에 따라 시스템콜도 적게 호출되므로 성능이 증가하는건가요? 앞의 강의에서 FileInputStream과 FileOutputStream의 read(),write()의 횟수를 줄여야 성능이 증가한다고 하셨으니까요. 그래서 BufferedInputStream의 read()로 1바이트씩 꺼내는건 성능에 큰 지장이 없는 것인가요?
간단한 영화 목록 조회입니다. 총 약 10000개의 데이터가 있습니다. redis를 적용하고 조회성능이 좋아진것은 맞지만 이상하게 redis를 적용하기 전에도 같은 조회를 계속해도 조회속도가 똑같이 빨라지는 현상을 겪고있습니다. 현재 이 movie는 MSA 의 여러 서비스 중 하나입니다. 혹시 MSA 아키텍쳐 자체가 문제가 될 수도 있나요? @Cacheable(cacheNames = "getMovies", key = "'movie:all'", cacheManager = "movieCacheManager") public List<Movie> getAllMovies() { return movieRepository.findAll(); } @GetMapping("/movies") public ResponseEntity<List<MovieDto>> getAllMovies() { List<Movie> allMovies = movieService.getAllMovies(); List<MovieDto> dtos = new ArrayList<>(); for (Movie movie : allMovies) { dtos.add(new ModelMapper().map(movie, MovieDto.class)); } return ResponseEntity.status(HttpStatus.OK).body(dtos); } @Configuration @EnableCaching // Spring Boot의 캐싱 설정을 활성화 public class RedisCacheConfig { @Bean public CacheManager movieCacheManager(RedisConnectionFactory redisConnectionFactory) { RedisCacheConfiguration redisCacheConfiguration = RedisCacheConfiguration .defaultCacheConfig() // Redis에 Key를 저장할 때 String으로 직렬화(변환)해서 저장 .serializeKeysWith( RedisSerializationContext.SerializationPair.fromSerializer( new StringRedisSerializer())) // Redis에 Value를 저장할 때 Json으로 직렬화(변환)해서 저장 .serializeValuesWith( RedisSerializationContext.SerializationPair.fromSerializer( new GenericJackson2JsonRedisSerializer() ) ) // 데이터의 만료기간(TTL) 설정(1분) .entryTtl(Duration.ofMinutes(1L)); return RedisCacheManager .RedisCacheManagerBuilder .fromConnectionFactory(redisConnectionFactory) .cacheDefaults(redisCacheConfiguration) .build(); } } @Configuration public class RedisConfig { @Value("${spring.data.redis.host}") private String host; @Value("${spring.data.redis.port}") private int port; @Bean public LettuceConnectionFactory redisConnectionFactory() { return new LettuceConnectionFactory(new RedisStandaloneConfiguration(host, port)); } }
강의명 : 파일 입출력과 성능 최적화4 - Buffered 스트림 읽기 강의 위치: 1분 22초 오타 위치: 2. IO 기본1.pdf 26페이지 최하단 오타 내용 : Buffered Output Stream 분석 -> Buffered Input Stream 분석 해당 부분의 강의는 BufferedInputStream 에 대한 내용이므로 BufferedInputStream 분석 이 되어야하지 않나 싶습니다. 감사합니다
쉽게 이해할 수 있게 설명해주셔서 강의 잘 봤습니다. 👍 강의 후반부(39. 문서와 코드 다듬기)에 MemberRepository에 @Query를 사용하면서 JPA 종속성이 추가되었는데 이 부분에 대해서 언급 없이 2가지 조인 방식과 관련하여 설명하고 넘어갔습니다. 강의 중반부(23. 회원 애플리케이션의 포트 정의)의 MemberRepository 설명과 같이 spring-data-commons의 Repository라는 마커 인터페이스를 사용하는 것은 동의하나 application layer에 기술 종속성이 추가된 내용 관련하여 부가 설명 요청 드려도 될까요? 물론 다음 강의에 해당 설명이 있을것으로 생각되지만.. MemberQueryRepository로 분리하고 adapter layer에서 구현하는 방향이 더 좋아보이는데 개선 방향도 같이 부탁드립니다.
안녕하세요 유튜브로 무료 강의 시청하다 너무 도움이 되어서 강의 4개를 결제했습니다 동영상 강의를 시청하다가 일일히 적히 힘들어서 강의 교안 요청 드립니다 2929hjk@naver.com 으로 보내주시면 감사하겠습니다 아래 동영상강의의 교안 부탁드립니다 1) 성장하는 PM들을 위한 전문지식 2) 시작하는 PM들을 위한 필수지식 3) 비전공 IT 사업 발주 및 관리 업무 담당자를 위한 필수지식 4) 비전공 기획자 및 관리자를 위한 IT 필수 지식 5) 비 개발자들을 위한 IT 개발 지식 6) PM을 위한 IT SI프로젝트 전 과정 알아가기 감사합니다. 좋은강의 잘듣겠습니다