파이썬 & 오픈소스 개발 질문과 답변 게시판
안녕하세요 !!!
본래 자바 개발자입니다..
자바외는 거의 안해본 개발자이지요 ㅜㅜ
그러던중 급하게 C#.ASP 유지보수를 해야되는 상황이 발생되어 ... 검색 하다하다 못하던중 여기사이트가 상당히 괜찮아보이길래
이렇게 글을 올려봅니다.
앞으로 종종 많이 드릴릴듯한요 ㅜㅜ
다름이아닌 질문은.....
C#.ASP에 대한 기본적인 질문입니다.. 일단 소스면은 거의다 살펴봤는데.. 구조를 잘모르겠네요 흑..
JAVA 처럼 Class로 컴파일 하여 사용하면 금방알텐데 그것이 아니니
일단~~!
유지보수기때문에 소스밑
파일등은 전부다 설정되어있는 상황이고
개발서버를 보니 비쥬얼 2005로 사용하더군요~!
그래서 프로젝트 를 보고 분석해보니깐
보통 프로젝트에(여기선 솔류션 XXX)라고 나오더라고요??
파일을 보니
.aspx 가있고
.aspx.cs가있네요?
여기서 .cs가 C#으로 짜여진 프로세서(?) 정도인거같은데
C#구조도 비슷하다보니
aspx 가 .cs 파일내용을 읽어들이는거같네요.,.
여기서 질문이에요..... 제가 잘못알고있는게 아니라면...
.cs파일을 빌드?? 컴파일?? 해서 적용을 시키자나요
그러면 .cs라는 파일이 전부 모여
bin이란 폴더에 dll로 생성되는것인가요??
c#컴파일이니 dll이 맞는다고 생각되는데.. 그러자니 dll파일은 몇개 되지도 않더라고요
만약 아니라면 aspx.cs라는 파일을 빌드 시키면( 빌드가 컴파일되는게 맞죠? 비쥬얼스튜디오 를 10년전에나 써봐서 ㅜㅜ)
어떤식이 되는건지요 ㅠㅠ
그리고 두번째 질문..
위에 내용이 맞다면 .cs파일을 하나를 수정해서 올리려면 전부다 다시 빌드 해야되는건가요???
마지막 세번째 질문..
분명 사용하던 최종 버전을 받와와서 하려는데.. 빌드를 해보려고했더니 파일에 오류가 있어서 빌드가 안된다는데..
빌드가 컴파일(?) 이랑 동일한건가요? 아니면 .오류를 전부다 수정해야만 컴파일 되는건가요?
한개만 적용을 시켜서 올려야될거같은데(현재가진게 최신버전이아닐수잇어서 ㅠㅠ 인수인계를 해주려면 제대로해줘야되는데 그렇질 못하네요)
어떻게 해야되는지요 ㅠㅠ
너무 쉬우면서도 저한테는 너무 어렵네요 흑..
수정은 하겠는데 적용을 시키질 못하니 이거원 ㅜㅜ 부디 빠른답변좀 부탁드리겠습니다 흑흑
이걸 적고 또 열씨미 기초 강좌를 디져볼듯 ~!
Comment 3
-
T__T(이현배)
2011.06.27 20:15
-
정숙사랑
2011.06.28 09:13
답변감사합니다! 역시나 비슷하다고는 생각하고있습니다 ^^
음 쉽게 생각해야되는데 .. 나한테 온 소스들이 문제가 많은것인가.. ㅠㅠ
기초부터했으면 더 쉽게 파악했을건데 처음부터 프로젝트를 통으로 받아서 급하게 수정하니 더 그런거같네요...
빌드하는데있어 오류가 많은걸로 봐서는 받아온 파일들이 잘못됐다고 생각해야되겠네요 ㅠㅠ
근데 하나~! 오류 있어도 빌드할방법이없을까요?
cs를 빌드하는데 aspx가 문법상오류나면 빌드가 안되니..
이번주안에 수정해서 적용시켜야되는데 흑.~~
참 추가로 하나 더 질문해볼께요
java같은경우 아주 단순하게 생각하면 system.out.println 같이 쓰고 톰켓 에 카탈로그로 로그 볼수있자나요
C#.asp는 그런식의 로그를 볼수 없나요?
참 그리고 cs파일 하나 빌드하면 dll하나가 생기는게 아닌건가요?
dll파일이 bin폴더에 생기는건 맞는거죠?
dll파일 갯수는 얼마안되니 ㅜㅜ
-
T__T(이현배)
2011.06.28 14:00
Console.WriteLine("hello world");
이렇게 찍어보시면 되기는 합니다만.. 웹상에서는 쓸수 없고요.
log4net을 사용하시면 수월할듯 합니다.
log4j와 사용방법은 같습니다.
닷넷은 cs 파일단위로 빌드되는 것이 아니고 프로젝트 단위로 빌드 됩니다.
프로젝트 안의 cs들이 묶여서 dll을 형성합니다.
dll은 bin 폴더에 생성됩니다.
java하고 거의 같습니다.
자바는 빌드하면 class가 되고 패킹하면 Jar 파일로 되죠.
c#은 프로젝트 별로 exe 또는 dll 파일이 됩니다.
웹프로젝트인 경우는 dll이 됩니다.
aspx는 jsp 파일로 보시면 되고 내부 모듈은 .cs에 있다고 생각하시면 됩니다.
빌드는 컴파일 하고 거의 비슷합니다.
컴파일 오류가 발생하면 프로젝트의 해당 오류를 전부 수정하여야 빌드가 됩니다.
프로젝트 별로 나뉘어져 있다면 수정된 dll만 컴파일 하여 반영하여도 됩니다.
이때 수정은 외형적인 요소 (class, function, interface)가 아닌 그 구현(function implemant)내용만 변경되었을 경우에만 가능합니다.
이는 자바와 같습니다.
쉽게 생각하세요.
자바하고 c#은 1 정도의 차이일 뿐입니다.