본문 바로가기

개발11

[C 언어] int main(int argc, char** argv) main함수 인자 #245 1. main()함수 C언어를 아시는 분이라면 가장 기본적인 main()함수를 아실 것이라 생각됩니다. 소스코드를 짜는데 있어 가장 중요한 부분인데요. 주로 프로그램이 실행되는 말 그대로 main이 되는 부분입니다. main()함수도 다른 함수들과 같이 함수입니다. 보통 main()함수를 사용할 때는 void main()이나 int main()으로 하여 특별한 인자 없이 사용하는데요. 함수에서 인자를 넣어 사용할 경우가 종종 있어 까먹지 않고 정리를 해놓으려고 합니다. 2. int main(int argc, char** argv)의 활용 int main(argc, **argv)의 경우 main함수 호출 시 입력되는 값을 활용할 때 사용합니다. 즉, 프로그램 시작 시 입력되는 값을 활용하고자 할 .. 2023. 1. 12.
[HTML] 메일 본문에서 HTML 사용하기 #231 1. 메일 본문에서 HTML을 사용하게된 이유 메일에 포스터와 같은 이미지를 삽입해야하는 경우가 있었습니다. 보통의 경우 이미지 첨부 기능을 위해서 첨부만 하면 되지만 포스터의 특정 위치에 링크나 특별한 효과를 넣고 싶었습니다. 나름의 지식을 가지고 수정하겠다하면 싶어 알아보게 되었습니다. 2. 메일에서 HTML 지원여부 우선 메일에서 HTML을 지원하는지를 확인하였습니다. 대표적으로 자주 사용하는 두 개의 메일 서비스들이 지원하는지 알아보겠습니다. 1) NAVER 네이버의 경우 오른쪽 하단에 잘 보이실지 모르겠지만 HTML이라고 하여 작성된 글을 HTML 편집기를 이용하여 수정할 수 있습니다. 편집기가 잘 동작하는지 테스트로 버튼을 하나 만들어보겠습니다. HTML 편집기에서 작성이 완료되면 다.. 2022. 8. 2.
[다시 시작하는 JAVA 개발] 추상 클래스 #222 1. 추상 클래스란? 추상 클래스는 말 그대로 추상적인 클래스를 의미합니다. 조금 더 자세히 말씀드리자면 클래스는 클래스지만 일반 클래스와 달리 내용이 구체적이지 않고 추상적으로 형태만 가지고 있는 클래스입니다. 따라서 단독으로는 쓰이지 않으며, 앞서 포스팅한 상속과 뗄레야 뗄 수 없는 관계입니다. 2. 추상 클래스의 형태와 특징 추상 클래스의 경우 아래와 같은 형태를 가지고 있습니다. abstract class ab {//추상 클래스 abstract void test();//추상 메소드 } 가장 기본적인 형태로 보시면 구체적인 내용은 없고 형태만 있습니다. 여기서 중요한 점은 만약 추상 메소드를 하나라도 정의하셨다면 해당 클래스는 무조건 추상 클래스가 되어야 합니다. 그렇다면 왜 이렇게 형태만.. 2022. 6. 7.
[다시 시작하는 JAVA 개발] 객체 캐스팅 #219 1. 객체 캐스팅이란? 객체의 자료형을 개발자가 원한대는 대로 변경하는 것을 캐스팅이라고 합니다. 가끔 개발을 하다보면 숫자를 문자로 사용하거나 실수를 정수 타입으로 변환하고자 하실 때가 있을겁니다. 이 때 사용하는 것이 캐스팅입니다. 2. 캐스팅 예제 이해를 쉽기 위해 캐스팅 예제를 몇개 해보도록 하겠습니다. 1) 숫자를 문자로 보시면 ab라는 변수는 숫자형이고 bc는 문자형 변수로 정의되어 있습니다. 따라서 bc에 ab 값을 입력하고자하자 에러가 발생하였습니다. 친절한 이클립스는 여기서 캐스팅을 통하여 해결하라고 합니다. 캐스팅을 해보도록 하겠습니다. 캐스팅(char)을 하니 에러가 사라지고 정상적으로 표현되었습니다. 2) 실수형을 정수형으로 여기서 마찬가지로 서로 타입이 다르기 때문에 에러.. 2022. 5. 26.