프로그래밍44 백준 베스트셀러 1302 번 문제 : 하루동안 가장 많이 팔린 책이름 이름 출력 해결방안 : map 을 사용하여 map 방식으로 책 이 팔린 개수를 구한다. 그 이후 max_element를 활용하여 가장 많이 팔린 책을 찾는다. 소스코드 2022. 7. 25. 이진수 값 구하기 문제 : 입력받은 10진수의 값을 2진수로 바꾸기 해결 : 입력받은 값을 계속 2로 1이될때 까지 나눠 준다. 각 단계를 result 배열에 저장해주고 index를 하나씩 증가하는 식으로 재귀방식 구현 소스코드 2022. 7. 9. 순열 N개의 문자열중 R개를 나열할 수 있는 경우를 모두 출력 문제 : 순열 N개의 문자열 중 R개를 나열할 수 있는 경우를 모두 출력 입력 : N , R N= 문자열개수 , R는 나열할수 있는 문자열 개수 해결 : 모든 경의수를 확인 해야하기 때문에 완전탐색을 해야한다. for문을 활용할수 있지만 N개의 개수마다 for문을 추가해야하기때문에 재귀를 이용해서 문제를 푼다. 코드 : 2022. 7. 4. 스프링 입문 코드로 배우는 스프링 부트 ,웹 , MVC 1일차 1.정적컨텐츠 설명 : 모든 요청에 대해 똑같은 컨텐츠 2.MVC 와 템플릿 엔진 1). MVC 설명 : 비지니스영역과 사용자 View영역을 분리하여 효율을 높위는 방식 Model : 데이터와 비지니스 로직을 관리 View : 사용자 보여지는 영역 Controller : 모델과 뷰사이의 인터페이스 제공 2). 템플릿 엔진 설명 : 서버에서 DB혹은 API에서 가져온 데이터를 미리 정의된 Template에 넣어 Html을 그려서 클라이언트에 전달해주는 역할 예시 : 타임리프(.html 확장자 사용 동적페이지 랜더링) , JSP 등 3).API 설명 : 서버의 기능이나 데이터를 제어할 수 있는 인터페이스 주로 JSON 형태의 데이터를 주고 받는다 3. 강의내용 中 정리 1). 컨트롤러에는 @Controlle.. 2022. 6. 29. 백신프로젝트 - EICAR 전용백신 개발 (1) EICAR Test 파일은 백신 동작 유무를 확인하기 위한 파일이며 대부분의 백신에서 악성코드로 진단한다. 프로그램 흐름 1. 악성코드 패턴 등록 2. 검사할파일 오픈 3. 악성코드 진단할 문자열 크기만큼 READ 4. 읽어온 문자열과 등록된 바이러스 패턴 비교 5. 일치시 삭제 https://github.com/ktn1075/AntiVirus-porting 문제점 1.C/C++ 에서 \(이스케이프) getline을 써서 파일을 읽어오면 \ -> \\ 로 처리되어 악성코드 패턴에 등록된 \와 다르다고 나와 탐지 실패 발생 2. 악성코드 비교 문자열크기가 작은경우 오탐 확률 증가 문제점 해결방안은 내일 HASH 비교처리와 같이 업로드 예정 2022. 2. 17. Thread- 1.쓰레드 공유 데이터 문제 쓰레드의 공유 데이터 문제에 대해 설명하기전 밑에 코드를 보고 타이핑 하고 실행해보자 ~ 우리가 thread라는 것은 프로세스내에 새로운 독립적인 흐름을 만든다고 배웠다. t1 쓰레드의 for문 1000번 t2 쓰레드의 for문 1000번으로 test_value라는 전역변수의 값이 2000이 되야 정상이다. 하지만 위에코드를 실행시켜 보면 정상적으로 값이 나올때가 있고 안나올때가 있을것이다. 코드레밸에서는 단순하게 값을 증가시키는 한줄만 실행되는거 같지만 디버깅 후 디스어셈블리 모드를 실행해보면 이렇게 나온다. 00A42AA3 mov eax,dword ptr [test_value (0A4D2D0h)] 00A42AA8 add eax,1 00A42AAB mov dword ptr [test_value (0A4.. 2022. 1. 1. 백준 11098 첼시를 도와줘 문제 : 백준 11098 첼시를 도와줘 https://www.acmicpc.net/problem/11098 해설 : 이문제의 포인트는 쌍의로된 데이터를 입력받아 그중 가장 큰값을 가진 데이터를 찾는것이다. 1. 선수인원(P) 만큼 반복하면서 값을 입력받고 이전 MAX몸값과 비교하면서 MAX값보다 큰경우 MAX 값을 업데이트하면서 가장비싼 선수를 찾는다. 장점 : 코드가 간략하고 빠르게 짤수있다. 단점 : 2번째로 비싼선수를 찾는다거나 가장 저렴한 선수를 찾을수 없다. (확장성제로) 2. 선수인원(P)만큼 정보를 입력받아 pair형태로 저장하고 그 데이터를 vector에 추가한다. 그 후 sort 함수를 사용하여 정렬한다. 장점 : 2번째로 비싼선수나 가장 저렴한선수를 찾을수 있다. 단점 : 1번에 비해 .. 2021. 11. 20. C# GroupBox 내 선택된 RadioButton 값 찾기 1. 폼에 테스트를 위해 GroupBox 와 RadionButton을 배치합니다 . 2. 선택된 라디오 버튼 텍스트를 가지고 오는 함수를 작성합니다. GroupBox 컨트롤을 매개변수로 받으며 foreach 로 GroupBOX 내 Control을 돌면서 확인합니다. Control.GetType() 함수를 사용해 컨트롤의 Type 이 Radionbutton 일 경우 Control을 RadioButton으로 형 변환 합니다. 그리고 Checked 값과 null 여부 확인후 라디오버튼의 Text를 반환 retrun 합니다. PS. as 는 형변환이 가능하면 형변환을 하고 형변환이 실패하면 null을 반환합니다. 2021. 5. 29. 이전 1 2 3 4 5 6 다음