전체 글

전체 글

    코드 트리 - 예술성(45번)

    ❓ 문제 - 코드 트리(code tree) 예술성 45번 - JAVA 풀이법 출처 (https://www.codetree.ai/frequent-problems/artistry/description) 코드트리 국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요. www.codetree.ai 📝 문제해결법 1. 문제 각 map에 적힌 숫자와 인접한 것으로 그룹을 형성하고, 그 그룹간의 주어진 식을 이용해서 예술성 점수를 구하는 문제이다. 그러나 예술성 점수를 구하는 과정에서 총 3번의 회전이 이루어지는데, 한 번은 십자가의 위치한 부분의 90도 반시계 회전이고, 십자가를 제외한 부분의 4부분 영역의 90도 시계 회전이 일어난다. 2. 해..

    코드 트리 - 술래잡기(44번)

    ❓ 문제 - 코드 트리(code tree) 술래잡기 44번 - JAVA 풀이법 출처 (https://www.codetree.ai/frequent-problems/hide-and-seek/description) 코드트리 국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요. www.codetree.ai 📝 문제해결법 1. 문제 1회 안에 술래와의 거리가 3이하인 도망자들이 도망을 다니고 그 다음에 술래가 해당하는 방향에 맞춰 한 칸 이동한 후 시야가 3이하인 술래들을 잡을 수 있다. 이때 k번 술래의 이동동안 획득되는 점수를 구하여라. 2. 해결 방법 우선 5 하, 하->상, 좌->우, 우->좌로 방향 전환을 시켜주고 만약 방향 전환 시..

    MSA에 대해서

    MSA란 무엇인가? MAS는 MicroService Architecture의 줄임말로, 독립적으로 배포 가능한 각각의 기능을 수행하는 서비스로 구성된 프레임워크라고 할 수 있다. 마이크로서비스는 완전히 독립적으로 배포가 가능하고 다른 기술 스택 (개발 언어, 데이터 베이스 등) 사용 가능한 단일 사업 영역에 초점을 두는 것이 특징이다. MSA의 등장 배경 Monolithic Architecture 소프트웨어의 모든 구성요소가 한 프로젝트에 통합되어 있는 형태이다. 장점 간단한 Architecture이고 유지 보수가 용이하다. 단점 서비스 or 프로젝트가 커지면 커질 수록, 영향 및 전체 시스템 구조의 파익이 어려운 문제가 있다. 빌드 시간 및 테스트 시간, 배포시간이 기하급수적으로 늘어나며 서비스를 부분..

    스레드 안전(Thread-Safety)란?

    멀티 스레드 프로그래밍 멀티스레드 프로그래밍은 하나의 프로세스에서 여러 개의 스레드를 만들어 자원의 생성과 관리의 중복을 최소화하는 것이다. 장점 멀티 프로세스에 비해 메모리 자원소모가 줄어든다. Heap 영역을 통해서 스레드 간의 통신이 가능하기 때문에 프로세스 간의 통신이 간단해진다. 스레드의 컨텍스트 스위칭은 프로세스의 컨텍스트 스위칭보다 훨씬 빠르다. 단점 힙 영역에 있는 자원을 사용할 때 동기화를 해야한다. 동기화를 위해서 락을 과도하게 사용하면 성능 저하가 발생할 수도 있다. 하나의 스레드가 비정상적으로 동작하면 다른 스레드도 영향을 받아 종료하게 될 수도 있다. 스레드 안전(Thread-Safety) 스레드 안전(Thread-Satety)란 멀티 스레드 프로그래밍에서 일반적으로 어떤 함수나 ..