분류 전체보기 (351) 썸네일형 리스트형 [SWEA] D3. 상호의 배틀필드 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5LyE7KD2ADFAXc SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 1. 해결방법 로직 자체는 어렵지 않으나 조건이 많고 코드가 길어져서 시간을 꽤 소모했다. 1시간 30분정도 걸렸다,,,, (디버깅 40분) 1. 맵에서 탱크의 위치와 방향을 저장한다. (y, x, direct) 2. 커맨드를 For문 돌려서 대포 발사와 탱크 방향 이동 커맨드를 분리시켜 조건문을 단다. 3. S인 경우 각 방향에 맞는 다음 좌표를 확인하고, 벽돌과 강철일 경우 조건에 맞게 처리하고.. Nginx 개념 및 configuration 1. 개념 nginx는 apache와 같은 웹 서버중 하나로, 가벼우면서 여러 요청을 한 번에 처리할 수 있는 장점을 가진 웹 서버이다. apache보다 동작이 단순하고 전달자 열할만 하기 때문에 동시접속에 특화되어 있다는 특싱이 있다. 만약 동시접속자가 1000명 이상이라면 서버를 증설하거나, nginx 환경을 권장한다고 할 정도로 성능이 좋고 다중 접속에 특화되어 있다는 것을 알 수 있다. nginx는 구동 방식이 Event Driven(비동기 처리 방식)인데, 이것은 요청이 들어오면 어떤 동작을 해야하는지만 알려주고 다른 요청을 처리하는 방식이다. 그러다보니 CPU와 관계없이 모든 입출력들을 전부 Event Listener로 전달하기 때문에 흐름이 끊기지 않고 응답이 빠르게 진행되어 1개의 프로세스.. [SWEA] D3. 회문2 https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=3&contestProbId=AV14Rq5aABUCFAYi&categoryId=AV14Rq5aABUCFAYi&categoryType=CODE&problemTitle=&orderBy=INQUERY_COUNT&selectCodeLang=PYTHON&select-1=3&pageSize=10&pageIndex=2 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 1. 해결방법 나름 좋은 문제였다. 완전탐색으로 해결하였고, 디버깅 포함 1시간 정도 걸렸다. 회문을 탐색할 때, row와 c.. [SWEA] D3. N-Queen https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=3&contestProbId=AV7GKs06AU0DFAXB&categoryId=AV7GKs06AU0DFAXB&categoryType=CODE&problemTitle=&orderBy=INQUERY_COUNT&selectCodeLang=PYTHON&select-1=3&pageSize=10&pageIndex=2 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 1. 해결방법 알고리즘 공부 초기에 백준에서 쓴맛을 봤던 문제인데 여전히 이해가 잘 안가고 혼자서는 풀진 못했다. 아무래도 시.. [SWEA] D3. Magnetic https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=3&contestProbId=AV14hwZqABsCFAYD&categoryId=AV14hwZqABsCFAYD&categoryType=CODE&problemTitle=&orderBy=INQUERY_COUNT&selectCodeLang=PYTHON&select-1=3&pageSize=10&pageIndex=1 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 1. 해결방법 그래프 문제이긴 하다만 dy, dx처럼 그래프 이동 배열을 정해주지 않고 레드, 블루에 위치한 인덱스만 탐색해서.. Elastic APM을 이용한 Django 모니터링 연동 0. 들어가며 프로젝트에서 이벤트 로깅만 남기는 것이 아니라 시스템 로깅 (트랜잭션, CPU 부하 등등..)도 시각화할 수 있도록 APM을 도입을 권하기 위해 테스트용으로 연동이 잘되는지, 서버가 정상적으로 띄어지는지 확인하기 위해 구현하였다. 실제로 Elastic APM 보다 유료 APM이 더 인기 많고 많은 기업에서 사용하지만, Elastic Stack을 이미 사용하고 있다면 Elastic APM을 사용하는 것도 좋다. 먼저 알아둬야 할 것은... 도커를 이용해서 APM-Server를 띄울 것이다. APM 서버가 돌아가야 Kibana에서 APM을 사용할 수 있다. 그 다음엔 웹 어플리케이션(python, java ...)에서 APM-Server을 연동할 수 있도록 APM-Agent 설정을 해줘야 한다.. [네트워크] Cache 1. Cache 캐시(cache)란 무엇일까? Cache는 프랑스어로 '숨기다'라는 뜻을 가지는 단어인 'cacher'에서 파생된 단어로, '물건을 일시적으로 저장, 보관하기 위해 사용하는 곳'이라는 의미로 많이 사용된다.. 컴퓨터에서는 기술적인 의미로 Cache를 많이 사용한다 '자주 필요한 데이터나 값의 복사본을 일시적으로 저장, 보관하기 위해 사용하는 곳'이라는 의미로 컴퓨터에서 cache를 사용하게 된다. 이를 사용하는 것을 캐싱(caching)이라고 한다. 아래의 그림은 컴퓨터의 간단한 동작 흐름이다. RAM(메인 메모리)는 하드 디스크로 부터 필요한 데이터를 불러오고, CPU는 RAM에 저장되어 있는 데이터를 가져와서 연산 작업을 수행하는 구조이다. 위 그래프는 CPU와 RAM 간의 성능 차이.. [SWEA] D3. 최대 상금 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV15Khn6AN0CFAYD SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 1. 해결 방법 swea에서 D3 치고는 어려웠던 문제이다. 완전탐색 문제이며, 가지치기를 하지 않으면 시간초과가 나온다,, 해결하는데 1시간 조금 넘게 걸렸다. 가지치기 경우를 생각하는데 있어서 시간이 오래걸린듯 하다. 숫자들의 자리를 서로 교환해야하는 문제인데 재귀함수를 이용해서 2중 for문에 해당하는 i, j를 이용하여 자릿수를 바꿔주고 재귀함수를 넣어준다. 가지치키 경우에는 answer를 .. 이전 1 ··· 11 12 13 14 15 16 17 ··· 44 다음