본문 바로가기

프로그래밍일지 ( 대학생 )5

[학습일지] C++ 입출력 일단 기본기부터 탄탄하게 하자는 생각으로 cin과 cout를 추가로 조사하면서 알게된 내용이 있습니다.cin과 cout는 C에는 못봤었던 녀석인 만큼 우리가 보기 편하게 만들어주는 점이 있지만, 느리다는 점이 있습니다.그래서 기존에 사용하던 scanf_s(scanf)와 printf를 사용하는 경우도 있다는 것을 알게 되었고, cin과 cout의 단점을 해소시켜주는 구절또한 존재한다는 것을 알았습니다.ios_base::sync_with_stdio(false);cin.tie(NULL)/*해당 코드의 경우 제가 직접 작성한 코드가 아니고 해당 코드도 실무에서 사용이 그렇게 많이 되는 것 같지는 않는구나 라는 생각에 일단 게시는 합니다만... 코드가 제 신상에 좋을 것이 없게 변한다면 개인이 보는 방향으로 가도.. 2025. 3. 11.
[학습일지] 프로그래밍 언어 C++의 문법 구성 알아보기 ( cout, cin, endl ) 일단 저는 C++를 처음 입문한다는 점을 다시한번 이야기 하도록 하겠습니다.#include using namespace std;int main(){   cout Hello World를 출력하는 코드로 어떤 느낌인지 알아보는 시간을 가지게 되는데 위 방식이 스텐다드 가장 기본형태이고 조금 더 최적화가 진행된 방식이 있다고 하는데#include int main() {   std::cout 위 코드와 같이 using namespace부분을 축약할 수 있습니다.해당 방법같은 경우 코드의 길이를 줄여주는 역할을 하지만, 여러번 등장을 해야할 경우에는 using을 사용하는 것이 편하다는 것을 잊어서는 안됩니다. #include using namespace std;int main() {   int number = 0.. 2025. 3. 11.
C++를 배우겠다고 느끼게 된 이유 지금은 조금 처음 발표되었을 때보다 분위기가 살짝 차분한 분위기이긴 합니다만그래도 많은 수의 개발자의 뒷통수를 시원하게 갈겨버린 우리의 주인공 유니티는 제가 C#과 파이썬이 아닌 그냥 C++을 메인으로 파이썬은 곁들인 정도로 하자고 결심하게 만든 주요 원인이 되시겠습니다. 마침 21년도 이후로 새로운 공부는 안했던 참이고, 새로운 공부의 필요성을 느끼던 와중에 이러한 사건이 발생하였고 덕분에 새로배우는 겸 기존에 공부했던 C와 파이썬하고 완전 다른 언어인 C++을 공부하자고 느끼게 되었습니다. 새로운 프로젝트를 진행하며 공부하는 것이 제 스타일이기 때문에 주요한 발상인 알고리즘의 이름은 이야기 해도 세부적인 코드는 전체 공개가 어려울 수 있으며 C++의 지식이 쌓일때마다 해당 카테고리에서 프로젝트의 진척.. 2025. 3. 11.
[학습일지] TCP/IP 프로토콜 원리 TCP / IP의 네트워크 모델은 5개의 계층이 있다고 설명을 들었습니다. 5개의 계층은 다음과 같이 구성되어 있습니다.1. Application Layer2. Transport Layer3. Network Layer4. Link Layer5. Physical Layer 5개의 계층이 데이터를 주고 받기 위한 기능을 제공하며 이때 사용되는 통신 방식이 IP라는 것입니다.또한 이중 Transport Layer에서 TCP와 UDP라는 주요 프로토콜이 있는데,데이터가 정확해야 한다면 TCP빠른 데이터가 필요하다면 UDP이런 식으로 정해져 있습니다. 그래서 보통 TCP는 웹사이트 접속이나 파일 전송과 같은 내용 , UDP는 실시간 방송 또는 온라인 게임과 같은 내용에서 사용됩니다.더보기1. 응용 계층 (Appl.. 2025. 3. 11.
1차 목표에 대한 이야기 c++ 공부한 내용에 대해서 블로그에 작성을 하기 위해서 준비했던 내용이 C드라이브가 날라가며 전부 사라졌단 이야기...1차 2차 3차 목표가 어떻게 될지는 모르겠지만, 일단 네트워크 프로그래머 ( 서버 개발자 )의 가장 기초가되는 기본 소양은 채팅 프로그램 ( 서버, DB연결 후 관리 )가 된다고 할 수 있습니다. 이것이 웹으로 이어진다면 백엔드의 기초가 될 것이고, 이것이 인디 게임에서 채팅을 지원하는 형태로 이뤄진다면 게임 서버가 될 수 있다고 추측하고 있습니다. 그래서 기초 지식을 쌓으며 채팅 프로그램을 구현하기 위한 교재로TCP/IP 기초와 JAVA/C#을 활용한 네트워크 프로그래밍해당 교재를 이용하기로 했습니다. 해당 교재에는 JAVA로 채팅서버 등 예제를 보여주게 되는데 이때 나오는 기술들과.. 2025. 3. 11.