728x90

전체 글 173

[c#] 문자열이 숫자인지 확인 & 문자열 자르기

Task: Key가 숫자로 구성되어있다면: Key 비교할 때, 뒤에서부터 9자리까지만 비교해서 똑같으면 출력 디바이스의 Key가 숫자로만 구성되어있지 않다면, 키 전체를 비교해서 똑같으면 출력 1. 문자열이 숫자인지 확인 if (logFileNameArr[1].All(char.IsDigit)) //인덱스 [1]인 부분이 숫자로만 구성되어있다면, 뒷 9자리만 불러서 키 값과 일치하는지 검사 { string logFileNameString = logFileNameArr[1]; string tempString = logFileNameString.Substring(logFileNameString.Length-9); if (key.Equals(tempString)) { Console.WriteLine("숫자로만 ..

c# 2023.04.06

[파이썬] 디렉터리마다 파일 n개씩만 다른 폴더로 복사하기

import os import shutil import natsort as natsort NAME_PATH = os.path.join(os.getcwd() + '/training/') IMG_PATH = os.path.join(os.getcwd() + '/target/') PATH = os.getcwd() count = 0 one = os.listdir(IMG_PATH) one = natsort.natsorted(one) for i in one: two = natsort.natsorted(os.listdir(os.path.join(os.getcwd() + '/target/'+i+"/"))) for j in two: three = natsort.natsorted(os.listdir(os.path.join(..

파이썬 2023.04.05

[c#] ftp에서 불러온 파일을 저장할 때, 같은 이름의 파일이 있을 경우 넘버링(숫자) 해주기

//저장할 파일이름을 이미 포함하고 있다면 넘버링 foreach (FileInfo File in di.GetFiles()) { String FullFileName = File.FullName; if (FullFileName.Contains(logName + "(" + fileCount + ")")) { fileCount++; } } saveFileDialog.InitialDirectory = filePath; saveFileDialog.Title = "저장 경로를 지정하세요."; saveFileDialog.FileName = logName + "(" + fileCount + ")"; fileCount = 0; FileInfo File in di.GetFiles() foreach문으로 현재 디렉토리의 모든..

c# 2023.03.29

[c#] FTP에서 매개변수 "logName"을 파일 명으로 가진 파일을 다운로드하는 창 띄우기

public void OpenLogDownloadWindow(string logName) { try { //TODO 최희연 : FTP에서 매개변수 logName을 파일 명으로 가진 파일을 다운로드 창을 띄움 string fileName = string.Empty; //ftp에서 디렉토리 목록 전체 조회한 데이터 string[] filesInDirectory = LoadFTPData( newUrl + logName, id, pwd, download); string data1 = string.Empty; for (int i = 0; i < filesInDirectory.Length; i++) { data1 += filesInDirectory[i]; } SaveFileDialog saveFileDialog =..

c# 2023.03.27

[IT 소식/정보] Notion 과 비슷한 Microsoft Loop 사용 후기

https://www.microsoft.com/ko-kr/microsoft-loop?ms.url=microsoftcommicrosoft-loop Microsoft Loop: 유연한 캔버스 앱 | Microsoft 365 앱 간에 동기화 상태를 유지하고 자유롭게 이동하는 구성 요소와 유연한 캔버스를 결합하여 더 향상된 프로젝트 공동 작업과 구성을 가능하게 하는 새로운 앱인 Microsoft Loop를 소개합니다. www.microsoft.com 이번에 microsoft 사에서 notion과 비슷한 앱을 출시했다. / (슬래쉬)를 이용해서 명령어를 입력하는 방식이다. 사람을 멘션 시, @를 사용한다. 조금 다른 점이 있다면, 투표와 진행률 추적기 등의 기능이 존재한다는 것이다. 공유 방식은 작업영역 내에 사..

기타/IT소식 2023.03.23

[c#] FTP에서 디렉토리(Directory)와 파일(File) 불러오기

💡 디렉토리와 파일을 구분하는 방법? 불러온 주소를 다시 덧붙여서 하위 디렉토리가 있는지 검사 → 하위 파일이나 디렉토리가 없는 경우, 검사하기 어려움 파일 접근 권한에 ‘d’가 붙은 지 검사 using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks; namespace loadingFtp { internal class Class1 { public static void Main(String[] args) { Uri ftpUri = ..

c# 2023.03.21

[IT 정보] ChatGPT 같은 ddmm(다다음)서비스 이용 후기!!

카카오톡 채널에 ddmm(다다음)서비스가 생겼습니다!! https://pf.kakao.com/_xhkxbkxj ddmm (다다음) 검색의 다다음을 찾는 프로젝트, ddmm pf.kakao.com 물론 아직 베타버전으로 출시했지만...!! ㅎㅎ 사용해보았습니다. 평소에 좋아하던 헬로키티와 저의 직업인 개발자를 그려달라고 부탁해봤습니다. 아직은 산리오 캐릭터에 대해 잘 모르는 것 같은 다다음이..!! ㅎㅎ 저녁쯤에, 다시 서비스를 이용하려 했는데 잠시 종료한 것 같습니다. ㅜㅜ 담에 정식 버전 출시하면 제대로 이용해봅시당

기타/IT소식 2023.03.21

Boxing/UnBoxing

Boxing/UnBoxing 1. 특징 박싱(Boxing) : 값 형식(Value types)→참조 형식(reference types) 언박싱(UnBoxing) : 박싱했던 값을 원상복귀 2. 사용 이유 ex) 배열 object[] array = new object[2]; 배열에 다양한 타입을 넣을 수 있음 3. 장단점 단점 박싱 시, 스택에 있는 값을 복사하여 힙에 할당/ 언박싱 시, 다시 스택에 반환 → 가비지 ++ → 메모리 비효율 많은 시간 소요 4. 예시 박싱(Boxing) int i=5; object o=i; 언박싱(UnBoxing)

c# 2023.02.09

유데미 스타터스 취업 부트캠프 유니티 1기 17주차 학습 일지

저번주에 진행하던 스타터스 팬게임을 드디어 완성했답니다~~ ^^ 1. 시작화면 처음 게임에 들어가면, 제목과 함께 시작하려면 클릭하시오가 뜹니다. 이때, 뒤의 배경은 게임 실행 화면을 미리보여주는 느낌으로 카메라와 캐릭터가 움직이게 설정해뒀습니다. 버튼을 누르면 씬이 전환되면서 게임이 시작됩니다. 2. 캐릭터 선택창 다음 씬으로 넘어가면, 출전 시키고 싶은 캐릭터를 선택하는 화면이 나타납니다. 맨 위의 캐릭터 얼굴 아이콘을 누르면, 화면 중간의 별안의 캐릭터 아이콘이 나타나며, 아래쪽에 선택된 캐릭터가 등장합니다. 눌렀다가 한번더 누르면, 다시 들어가게 할 수 있습니다. 캐릭터를 다 선택한 후, start! 버튼을 통해 게임을 시작합니다. 3. 게임 화면 게임이 시작되면, 캐릭터들이 앞으로 헤엄칩니다. ..

728x90