분류 전체보기103 12. ScriptManager 자동화 ScriptManager 자동화 ScriptReader 완성 및 Script dll 에 적용 cpp 구현 변경점 체크 구현 결과 Script Reader.exe 를 Script 프로젝트가 빌드될 때 빌드 이벤트로 실행 시키도록 했다. Script가 추가되거나 삭제될 때 마다 Script Project가 빌드가 되면 ScriptManager 가 자동으로 갱신된다. 포트폴리오 만들기 2023. 12. 28. 12/28 1.dx강의 1개 듣기 2.script reader cpp구현. txt 변경점 없는지 체크하는 부분 구현. 3.학원 숙제 태양계 만들기 시작. 2.script reader cpp구현. txt 변경점 없는지 체크하는 부분 구현. https://rokaisback.tistory.com/47 11. ScriptManager 자동화 ScriptManager 자동화 ScriptReader 완성 및 Script dll 에 적용 cpp 구현 변경점 체크 구현 결과 Script Reader.exe 를 Script 프로젝트가 빌드될 때 빌드 이벤트로 실행 시키도록 했다. Script가 추가되거나 삭제될 rokaisback.tistory.com 오늘 할일 2023. 12. 28. strcpy(vector.data) / unicode length / 지역 변수 참조 리턴 FileManager 만들다가 실수하거나 궁금해서 실험해본 내용들 https://rokaisback.tistory.com/m/44 11. ScriptReader/FileManager/FileManager ReadFile 기능을 구현하였다. 만든 함수들 함수 설명 ReadFile 파일 내용을 읽는 함수이다. 1. CatPath (): _ePath 로 들어온 type에 따른 Path 정보와 _tcPath 정보를 이어붙인다.(읽고자하는 파일 주소rokaisback.tistory.com 구현 의도는 문자열의 길이를 동적으로 설정할 수 있도록 getline으로 받아오지 않고 get을 이용하여 문자를 하나 하나 따로 받아서 vector에 저장한다. '\n' 문자를 만나면 문자열을 동적 할당한다. 이때 주의할 점이 .. 자문자답 공부 2023. 12. 27. 11. ScriptReader/FileManager/ FileManager ReadFile 기능을 구현하였다. 만든 함수들 함수 설명 ReadFile 파일 내용을 읽는 함수이다. 1. CatPath (): _ePath 로 들어온 type에 따른 Path 정보와 _tcPath 정보를 이어붙인다.(읽고자하는 파일 주소.) 2. 파일의 내용을 한글자씩 읽으며 '\n' 만나면 거기까지가 1 SET의 문자열로 취급한다. 즉, 1줄당 1개의 문자열로 저장한다. 3. 읽은 문자열(m_lineData)과 줄 갯수 (m_col) 들을 모은 FILEDATA* 를 리턴한다. 동적 할당된 line 정보들은 언제 delete 해줄까? FreeFileDetail() 호출 시 해제된다. ReadHeaderFileNameList ReadFile() 과 동작은 유사하지만 .h 파일의 이.. 포트폴리오 만들기 2023. 12. 27. 12/27 1.dx 강의 1개 보기. 2.script reader 만들기. https://rokaisback.tistory.com/44 11. ScriptReader/FileManager/ FileManager ReadFile 기능을 구현하였다. 만든 함수들 함수 설명 ReadFile 파일 내용을 읽는 함수이다. 1. CatPath (): _ePath 로 들어온 type에 따른 Path 정보와 _tcPath 정보를 이어붙인다.(읽고자하는 파일 주소 rokaisback.tistory.com 오늘 할일 2023. 12. 27. 10.map nilnode,begin,특수화 delete 수정 / FileManager / ScriptReader 1.Map nilnode , begin() 수정 공유 되는 nilnode => 공유 안되는 nilnode 기존의 map은 nilnode가 static 이었다. 이렇게 하면 같은 Key,Value로 만든 map이 여러개인 경우, 같은 nilnode를 공유하기 때문에 문제가 발생한다. 소멸자에서 delete nilnode를 해주기 때문에 다른 rbt에서 접근할때 오류가 발생한다. 따라서 rbt 당 1개의 nilnode를 사용하도록 변경하였다. begin() 함수 root가 nilnode인 경우 예외 처리 root 가 nilnode 인 경우 begin~ end로 이루어진 for문이 돌지 않아야 하기 때문에 이와 같은 예외처리를 해줘야 한다. 안그러면 begin != end 가 되기 때문에 operator++을.. 포트폴리오 만들기 2023. 12. 26. 12/26 -강의 1개 - file system -> Path 리턴 시키도록 함. https://rokaisback.tistory.com/42 10.map nilnode,begin,특수화 delete 수정 / FileManager / ScriptReader 1.Map nilnode , begin() 수정 공유 되는 nilnode => 공유 안되는 nilnode 기존의 map은 nilnode가 static 이었다. 이렇게 하면 같은 Key,Value로 만든 map이 여러개인 경우, 같은 nilnode를 공유하기 때문에 문제가 발생 rokaisback.tistory.com -os 1개 정리 -script manager 코드 생성기 만들기 - engine 코드에 적용하기 - dx 강의 1개 보기 -input manager 오늘 할일 2023. 12. 26. 12/23 dx 강의 3개 보기 오늘 할일 2023. 12. 22. 9.Map 문자열 사전식 정렬 / map + Script time stemp 1.Map 수정사항 사전식 비교를 위한 수정 기존 문자열 비교가 사전순으로 이루어지지 않은 부분에 대해 추가 작업을 하였다. 특수화 처리하기는 코드가 길어질 것 같아서 아래와 같이 template를 변경하였다. 기본적으로 아무 입력값이 없다면 기본 greater 와 less 를 사용하도록 했다. 문자열의 경우 operator를 지정해줘야 하기 때문에 아래와 같이 한다. 그러면 문자열의 비교는 어떻게 이루어질까? 사전식 비교를 하도록 operator를 구현했다. + Equal 도 추가했다. 테스트 기본 테스트 디버깅으로 node들의 구성을 확인한 결과 rbt 시뮬레이션과 동일하게 삽입이 이루어졌다. 문자열 테스트 문제가 나의 정렬방식 아래와 같다. [1] 문자열 길이가 짧은게 우선순위가 높다. [2] 문자.. 포트폴리오 만들기 2023. 12. 22. 12/22 1.map 사전식 비교 함수, string 특수화 해주기 2.map + time stemp 하기 https://rokaisback.tistory.com/39 9.Map 문자열 사전식 정렬 / map + Script time stemp 1.Map 수정사항 사전식 비교를 위한 수정 기존 문자열 비교가 사전순으로 이루어지지 않은 부분에 대해 추가 작업을 하였다. 특수화 처리하기는 코드가 길어질 것 같아서 아래와 같이 template를 변 rokaisback.tistory.com 오늘 할일 2023. 12. 21. 8.구조 바꿈/ Sha256 다운받아서 프로젝트에 적용. 1. 구조 바꿈 바뀌기 전 구조는 dll에서 받아온 기능을 랩핑한 class 느낌으로 구조를 짰다. 바뀐 후 구조는 Engine 과 Lib에서 포인터를 받아서 해당 pointer를 통해 접근하게 했다. 이렇게 함으로써 좀 더 깔끔하고 보호 수준을 높이려는 의도와 맞는 것 같았다. 주의점 여기서 주의할 점이 있다. RokaProj에서 생성된 LM_DLL과 dll 에서 생성된 LM_DLL 은 별개로 취급된다. 추측하기로는 공유 메모리가 아니기 때문인 것 같다. main proj에서 lib를 통해 생성한 메모리는 .exe 쪽 메모리에 잡히고 dll 내부에서 lib를 통해 생성한 메모리는 dll 쪽 메모리에 잡히기 때문에 별개로 취급된다고 추측한다. 2.Openssl SHA256 적용 및 테스트 다운로드 htt.. 포트폴리오 만들기 2023. 12. 21. 12/21 1.경로에 있는 script들의 이름으로 해시값에 접근한다. 2.수정 날짜를 비교해서 기존과 달라졌으면 수정이 일어난것으로 파악한다. https://rokaisback.tistory.com/37 8.구조 바꿈/ Sha256 다운받아서 프로젝트에 적용. 1. 구조 바꿈 바뀌기 전 구조는 dll에서 받아온 기능을 랩핑한 class 느낌으로 구조를 짰다. 바뀐 후 구조는 Engine 과 Lib에서 포인터를 받아서 해당 pointer를 통해 접근하게 했다. 이렇게 함으로써 좀 rokaisback.tistory.com 오늘 할일 2023. 12. 20. 이전 1 ··· 3 4 5 6 7 8 9 다음