분류 전체보기(207)
-
[002] WinForms C# 파워포인트 슬라이드 16대 9 비율로 변환하기
안녕하세요~ totally 개발자입니다. 오늘 이 시간에는 파워포인트 슬라이드를 16대 9비율로 변경해보는 코드에 대해 살펴보고자 합니다. 사실 요즘에는 4대3 비율을 많이 사용하고 있지 않고 16대 9비율을 많이 사용하고 있지만 여전히 4대3 비율의 슬라이드도 많이 존재하는 실정입니다. 그래서 이번에는 파일을 직접 선택하여 그 파일의 비율을 16대 9로 변경해보도록 하겠습니다. 아래와 같이 샘플 PPT가 하나 있다고 가정하겠습니다. Step 1: 보기 -> 도구상자 -> OpenFileDialog를 드래그 앤 드롭으로 추가해줍니다. Step 2: 버튼을 하나 추가해줍니다. Step 3: 버튼을 더블 클릭하여 이 메소드 안에 var filePath = string.Empty로 변수를 초기화해줍니다. St..
2023.01.23 -
[001] WinForms C# 찬양 가사 텍스트를 파워포인트로 만들기
안녕하세요~ totally 개발자입니다. 오늘은 WinForms C#으로 가사 텍스트를 파워포인트 슬라이드로 나눠서 변환해주는 프로그램을 만들어보려고 합니다. 제가 개인적으로 교회 방송실을 하면서 찬양 가사를 급하게 파워포인트로 출력해야 할 때 제작의 필요성을 많이 느꼈습니다. 그 이유는 타이핑이나 가사를 2-3줄씩 각각 복사해서 슬라이드에 있는 텍스트 상자에 붙여 넣는 것이 의외로 시간이 걸리기 때문입니다. 그래서 직접 개발을 해보기로 결심하고 그 과정을 아래에 남깁니다. Step 1: Visual Studio 설치 (비주얼 스튜디오를 설치하시고 Windows Forms C#를 사용할 수 있도록 선택 옵션에서 설치하시면 됩니다. Step 2: 아래에서 Windows Forms 앱을 선택하시면 되며 .N..
2023.01.21 -
[025] 플러터 (Flutter) 배우기 - TTS(Text To Speech): 텍스트를 소리로 나타내기
안녕하세요~ totally 개발자입니다. TTS(Text To Speech) 오늘 다룰 부분은 TTS(Text To Speech)입니다. TTS란 용어 그대로 텍스트를 소리로 나타내는 것입니다. 플러터 패키지를 사용하기 때문에 pubspec.yaml 파일에 다음처럼 명시해주시면 됩니다. 그 다음 flutter_tts.dart를 import 해줍니다. 10번째, 11번째 줄처럼 FlutterTts와 TextEditingController 인스턴스를 만들어줍니다. 다음으로는 13-20번째 줄처럼 initState 메소드를 만들어주어 초기화될 때 tts.setLanguage("ko-KR")과 tts.setSpeechRate(0.5)를 사용하여 언어와 언어를 말하는 속도를 지정해줍니다. 영어인 경우에는 "en-..
2023.01.20 -
[프로그래머스-Level 0] [JavaScript] 한 번만 등장한 문자 - 객체(Object) 활용
[문제] 문자열 s가 주어집니다. 문자열 s는 'addeeffc' 이렇게 알파벳으로 구성되어 있는데, 여기에서 알파벳이 하나만 나오는 문자를 알파벳 순서로 정렬해서 출력하는 것이 문제입니다. [알고리즘] 여러 가지 방법이 있지만 저는 객체와 변수를 활용했습니다. split('')를 활용하여 'abcd'를 'a', 'b', 'c', 'd' 형태로 분리할 수 있고 sort를 통해 알파벳 순서로 정렬할 수 있고 객체(object)의 키 값을 활용하였습니다. [풀이] 아래 코드를 보시면 먼저 const str = {} 객체로 선언하고 arr 배열을 선언하여 문자열을 하나씩 분리해서 저장한 다음 정렬을 먼저 진행했습니다. 그 다음 forEach 함수를 돌려서 문자마다 몇 개가 나왔는지 카운트를 해줍니다. 그 다음..
2023.01.17 -
[024] 플러터 (Flutter) 배우기 - Lifecycle (플러터 생명주기)
안녕하세요~ totally 개발자입니다. 오늘 이 시간에는 플러터의 Lifecycle 생명주기에 대해서 살펴보도록 하겠습니다. 플러터에는 Stateless Widget과 Stateful Widget으로 나뉘어집니다. Stateless Widget은 제목 그대로 상태 없는 위젯으로 구조가 매우 단순합니다. Constructor라고 하는 생성자와 Widget build가 사용되어 화면에 출력될 내용을 표시합니다. 위의 예제를 보시면 extends StatelessWidget으로 표시되어 있고 const STATELESSWIDGETEXAMPLE() 생성자를 만들어줍니다. 그 다음에 @override를 작성한 뒤에 Widget build(BuildContext context)로 출력할 위젯을 작성하면 됩니다. ..
2023.01.17 -
[003] HTML - iframe 태그 (유튜브 영상, 구글 지도 삽입하기)
안녕하세요~ totally 개발자입니다. 오늘은 iframe 태그에 대해서 알아보도록 하겠습니다. iframe 태그는 쉽게 말해 웹페이지 안에 다른 웹페이지를 넣는 것을 이야기합니다. 많이 쓰이는 예시가 유튜브 영상, 구글 지도 삽입입니다. 이 iframe 태그로 지도를 넣는 방법은 아래처럼 구글 맵스에서 장소를 검색하고 아래 Share (공유) 버튼을 누르고 Embed a map에 가서 COPY HTML 버튼을 누르시면 됩니다. 위 이미지에 10번째 줄처럼 붙여넣기만 해주시면 됩니다. 그러면 지도가 바로 출력된 것을 확인해볼 수 있습니다. 하지만 요즘에는 iframe 태그가 XSS(Cross Site Scripting) 즉 다른 도메인에서 스크립트를 실행하는 행위 등 여러 이슈가 발생할 수 있기 때문에..
2023.01.14