전체 글105 [백준 Java]14620 꽃길 문제 14620번: 꽃길 (acmicpc.net) 14620번: 꽃길 2017년 4월 5일 식목일을 맞이한 진아는 나무를 심는 대신 하이테크관 앞 화단에 꽃을 심어 등교할 때 마다 꽃길을 걷고 싶었다. 진아가 가진 꽃의 씨앗은 꽃을 심고나면 정확히 1년후에 꽃이 피므 www.acmicpc.net 풀이방법 입력을 받을 때, 꽃술이 생겨날 수 있는 위치(테두리를 제외한 위치)를 Node클래스를 만들어 nodelist에 저장해둔다. 그 뒤에 순열 코드를 사용해 3개의 꽃술의 위치를 구한 후에 거리공식을 통해 거리가 2이내인 꽃들은 죽는 처리를 해준다. static boolean die() { int l1=Math.abs(picknode[0].x-picknode[1].x)+Math.abs(picknode[0]... 2022. 10. 23. Spring작동과정 클라이언트는 브라우저만 있으면된다. 그리고 서버에서는 WAS가 떠있어야된다. (Tomcat이라는 서버) 톰캣을 띄우면 config라는 폴더 안에 server.xml, web.xml와 같은 설정파일을 싹 읽어들인다. 톰캣을 띄우면 다음과 같은 과정이 발생한다. server.xml 만든 프로젝트를 메모리에다가 올린다. src-main-Meta-INF-context.xml 실행 context.xml 이런 resource를 만들어 낸다는 설명 . WatchResource에 있는걸 봐(web.xml) web.xml 웹이 아닌애들과 웹에서 설정해야하는 애들을 나눈다. 웹 관련X 웹과 관련없는건 context-param에서 해준다. (service, dao, dto, aop...db 설정), 이런 프로젝트가 올라갈때.. 2022. 10. 20. Junit Junit이 있기 전 기존 코드는 다음과 같은 방식으로 검증되었었다. 실행/테스트용 main() 만들기 console에 모두 찍기 테스트용 jsp페이지 만들기(web) 이런 테스트 방식은 실제 만들어 놓은 애들을 object를 생성한 후, 테스트에 필요한 입력값을 넣고 잘 돌아가는지 확인한 후 잘 돌아가면 넘어가는 방식이나, logging으로 확인하는 방식만을 사용했다. 즉, 내가 만든 개발환경에서 테스트를 진행했기 때문에 개발환경이 바뀐다면 작동하는지 안하는지 알 수 없었다. 테스트란, 예상하고 의도했던 대로 코드가 돌아가나 확인, 검증하는 과정이다. 이런 기존의 검증방식을 통해서는 테스트를 했다고 말하기가 어려웠다. 이때문에 Junit이 만들어졌다. JUnit jUnit이란, 자바 테스팅 프레임워크이.. 2022. 10. 18. 1과목 PART2. 데이터 모델과 성능 (문제) 31. 성능 데이터모델링 설명 - 문제발생 시점의 SQL 보다는 데이터모델을 대상으로 튜닝 - 데이터 증가가 빠를수록 성능개선비용 증가 - 데이터모델은 성능 튜닝하면서 변경될 수 있음 - 분석/설계 단계에서 성능 고려하여 모델링할 경우 성능저하에 따른 rework 비용 최소화 32. 성능 데이터모델링 순서 1. 데이터모델링 할때 정규화 정확히 수행 2. DB 용량산정 3. 트랜잭션 유형 파악 4. 유형에 따라 반정규화 수행 5. 이력모델, PK/FK, 슈퍼타입/서브타입 조정 33. 성능 데이터모델링 순서 정용트반조 34. 성능 데이터모델링 고려사항 - 데이터모델링 정규화는 기본적으로 중복 제거를 통해 조회성능 향상 - 용량산정은 DB에 발생되는 트랜잭션의 유형과 양을 분석하는 자료로 중요 - 물리적 데이.. 2022. 9. 28. 이전 1 ··· 9 10 11 12 13 14 15 ··· 27 다음