본문 바로가기
[ Program ]/c#스터디

12.윈폼/콘솔프로그램 실행법

by 관이119 2021. 9. 20.





이제까지 공부한 내용을 간단히 정리해보면 빌드,변수,형변환 까지 진행했는데 상당히 중요한 개념이었다.

사실 프로그램의 거의 대부분이 이내용만 다룰수 있으면 되고 나머지는 추가적인 스킬들이다.

결국 변수들에 값넣고 다른처리들하고 출력하거나 사용자가 원하는 행동을 하는것이 프로그램이다.

 

 

프로그램은 여러 방식으로 만들수 있는데  크게보면 웹프로그램과 로컬PC 기반 , 모바일기반 프로그램으로 나뉜다.

웹은 브라우저(크롬,IE,오페라,사파리등) 에서 작동하는 프로그램을 통칭적으로 말하며 로컬PC기반 프로그램은 내PC에서 자체적으로 돌아가는 프로그램(윈도우,포토샵,메모장,그림판등) 을 대부분 가리킨다.

 

 

지금 연습하고 있는것은 로컬PC에서 돌아가는 프로그램을 만드는 연습을 하고 있는데 이또한 몇가지로 분류될수 있다.

1. 사용자가 가시적으로 보고 컨트롤 할수 있는 GUI ( Graphical User Interface (그래픽 유저 인터페이스)) 방식

2. 빠르고 간단하게 테스트할수 있는 까만배경에 글씨로만 보이는 콘솔프로그램

3. 사용자에게 보이지않고 윈도우시작시 함께실행되어 처리를 하는 서비스프로그램

으로 나눌수 있다.

 

 

GUI 방식

 

 

 

콘솔방식

 

 

서비스방식

 

 

전체적으로 GUI 방식이 많이쓰이고 콘솔을 테스트용, 서비스는 특정한 경우에 사용된다.

c#에서 GUI 방식은 윈폼방식과 WPF 가 있는데 윈폼 방식이 먼저 나오고 뒤에 WPF 방식이 나왔다.

실제로 WPF 방식이 더 최신기술이긴한데 배우기도 불편하고 개인적으로 별로 좋아하지 않는다.

WPF 를 공부할거면 차라리 취업에 더 적합한 자바로 아예 넘어가는게 현실적으로 훨씬좋다.

차이점은 아래 글을 읽어보자

blog.naver.com/kroa/222185909986

 

WPF VS WINFORM (윈폼)

본인은 C# 개발자이자 관련 업무 기획자로써(?)WPF에 대한 포스팅을 시작하고자 한다.​​WPF를 시...

blog.naver.com

 

 

스터디는 윈폼으로 계속 진행할예정이고 나중엔 아예 자바스터디로 변경할 예정이다.

 

 

 

 

그림1

 

그림1에서 보면 우리가 평소 프로젝트 만드는 화면인데 다른걸 만들어보려고 자세히 보면 뭔가 복잡하다.

아래글을 한번읽어보자

 

blog.naver.com/talesoff/222129049725

 

닷넷 프레임워크, 닷넷 코어 개념잡기

https://clear-sky-sun.tistory.com/14https://hijuworld.tistory.com/8​닷넷 스탠다드는 뭐고, 프레임워...

blog.naver.com

나중에 시간이 지나면 코어랑 프레임워크랑 합쳐질거 같은데 언제 그렇게 될지는 모르겠다.

결론적으로 우리는 .net framework 가 붙은 걸로만 생성하면된다.

 

 

그림2

 

그림2는 최종적으로 사용하는것들을 정리한내용이다.

 

 

 

 

그림3

 

그림3을 보면 기본 콘솔 코드가 나와있다.

Console.WriteLine("asdasdasd");

위와같이 써주면 "" 사이에 있는 내용을 출력할수 있다.

 

그리고 마지막에
Console.ReadLine();

코드를 넣어주면 창이 닫히지않고 대기하고 있다.

만약 이 코드가 없다면 창이 바로 닫혀서 아무결과를 확인할수 없다.

 

전체적으로 이때까지 하던 윈폼방식에 비교해서 만드는거도 간단하고 테스트도 간단하다.

하지만 개인적인 생각으로 윈폼방식을 할줄알면 구지 콘솔방식으로 테스트할필요가 있나 생각이 든다.

그래서 만드는 방법만 알아보고 계속 윈폼으로 스터디는 진행예정이다.

 

 

 

***숙제 : 콘솔프로젝트를 만들어 아무 값이나 출력해보자. readline 없을때어떻게 되나도 테스트해볼것 

 

댓글