visual studio에 솔루션과 프로젝트의 차이..?

조회수 2879회

컴퓨터전공 학부생 2학년입니다. 과제를 하다가 솔루션만 제출하고 프로젝트를 제출하지 않아 소스코드 프로젝트를 다시 제출한 경험이 있습니다.

용어도 다르고 켜는 방법도 다르니 분명 다른 개념일텐데, 정확히 차이가 무엇인지 모르겠습니다.

얼핏 듣기로는 프로젝트는 바이너리 파일을 만든다는데 .bin확장자 파일이 아니라 exe나 dll도 바이너리라 파일이라고 하고, 이 걸 만드는게 프로젝트파일이라던데, 정확히 바이너리 파일이 무엇인지도 궁금합니다.

그리고 방금 .lib파일을 include할 때, 빌드 구성 관리자에서 활성 솔루션 플랫폼은 x64로 해놨지만 프로젝트 플랫폼은 win32로 했더니 돌아가더군요. 프로젝트랑 솔루션이랑 플랫폼이 달라도 되나요? 정확히 플랫폼이란게 어떤 개념인가요? '만들어진 파일이 돌아갈 목적 환경'정도의 의미인가요?

그리고 이 '솔루션'과 '프로젝트'라는 것이 C, C++뿐만 아니라 python이나 java에도 똑같이 사용되는 개념인가요? 아니면 언어랑 상관 없이 그냥 visual studio에서 사용하는 개념인가요?

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 제가 아는선으로는, 이클립스의 workspace와 package는 vs에서 솔루션과 프로젝트로 비교해서 보셔도 될것같습니다.

    또 언어에서 차이로는

    자바에서 각각 클래스들이 존재하고 이를 package로 묶어서 사용합니다. 외부 클래스나 패키지에서는 클래스들을 import하지요. (혹은 *으로)

    c++는 header파일을 구현한게 cpp입니다. 이를 다시 package개념과 비슷하게 namespace를 갖지만 기본적으론 외부에서 헤더파일을 include하여 외부에서 사용합니다.

    바이너리 파일을 만든다는 것은 잘 이해가 안가네요. (저도 구체적으로 몰라서..) http://faculty.cs.niu.edu/~mcmahon/CS241/Notes/compile.html 여기를 참고하셔서 컴파일이 되는 과정을 보시면 대략 이해하시는데 도움이 되리라 생각합니다.

    cpp와 달리 자바는 중간코드로 바꿔서 어떠한 머신에서도 돌아가게끔 빌드가 됩니다. 때문에 자바는 가상머신이 필요한것이구요.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)