본문 바로가기

성장

구미 코딩 모임 13회: 국내 IT기업과 개발언어 이해하기

국내 IT기업의 형태와 개발언어 분류

웹을 이해하는 것이 왜 중요할까요?
우리가 웹을 이해하고 개발언어의 구조를 파악하는 것은 단순히 프로그래머에게만 중요한 일이 아닙니다. 이는 다양한 직군에서 협업할 때 커뮤니케이션 능력을 향상하고, 문제 해결의 관점을 넓히는 중요한 역할을 합니다.

웹을 이해하면 디자이너, 기획자, 마케터 등 다양한 직군에서 협업할 때 서로의 역할을 이해하고 효율적으로 협력할 수 있습니다.

이번 발표에서 라이언님은 자신의 6년 실무 경험과 신입 개발자 교육 경험을 바탕으로, IT 기업의 형태와 개발언어에 대해 매우 흥미롭게 설명했습니다. 특히 웹의 발전 과정과 이를 뒷받침하는 CS 구조, 즉 서버와 클라이언트의 역할을 이해하는 것이 웹의 작동 원리를 파악하는 핵심이라는 점을 강조했습니다. 이러한 설명은 참가자들에게 웹 기술에 대한 큰 그림을 그리게 해 주었고, 앞으로 웹 개발을 학습하거나 프로젝트를 진행할 때 중요한 기초가 될 수 있는 내용이었습니다.

 

 

웹 개발 기초: HTML의 발전 과정과 CS 역할
라이언님은 웹의 초기 역사와 HTML의 발전 과정을 흥미롭게 풀어나갔습니다. HTML은 웹 페이지의 뼈대를 구성하고, CS 구조(서버와 클라이언트)는 이러한 뼈대가 어떻게 전달되고, 상호작용하는지를 결정짓는 역할을 합니다. 이를 통해 사용자가 웹사이트에 접속할 때 어떤 과정이 이루어지는지, 서버와 클라이언트가 어떻게 정보를 주고받는지 이해할 수 있었습니다. 특히 라이언님은 웹이 발전해 온 과정에서 HTML이 어떤 변화를 겪어왔는지, 그리고 이러한 변화가 사용자 경험에 어떻게 영향을 미쳤는지를 상세히 설명하여 참가자들의 이해를 도왔습니다.

요약하자면, HTML은 웹 페이지의 기본 구조를 제공하며, 서버와 클라이언트 간의 상호작용을 통해 이 구조가 어떻게 전달되고 동작하는지를 이해하는 것이 웹 개발의 핵심입니다. 이러한 이해는 웹을 보다 효율적으로 활용하고 개발하는 데 중요한 기초가 됩니다.

 

CSS와 자바스크립트(JS)의 역할
"CSS는 어떤 역할을 하나요?" 라이언님은 질문을 던지며 청중의 생각을 이끌어냈습니다. CSS는 웹 페이지의 디자인과 스타일을 담당하여 사용자 경험을 풍부하게 만드는 역할을 합니다. 자바스크립트(JS)는 이러한 정적 웹 페이지를 동적으로 만들어 사용자와의 상호작용을 가능하게 합니다. 이 두 언어의 목적과 역할을 이해하는 것이 웹 개발의 핵심이라는 설명이 이어졌습니다. 이를 통해 웹 페이지가 어떻게 시각적으로 꾸며지고, 사용자가 페이지와 상호작용하는 방식을 이해하게 되었습니다. 라이언님은 CSS와 자바스크립트를 사용한 구체적인 사례를 들어 설명하며 참가자들이 이 개념들을 쉽게 이해할 수 있도록 도왔습니다.

 

DNS와 IP 주소의 관계
도메인 네임 시스템(DNS)이 무엇이며, IP 주소와의 관계는 어떻게 되는지에 대한 설명도 이어졌습니다. DNS를 '웹사이트의 전화번호부'에 비유하며 쉽게 이해할 수 있도록 도와주었습니다. 이를 통해 웹사이트에 접속할 때 일어나는 과정이 조금 더 명확해졌습니다. 예를 들어, 사용자가 'www.example.com'을 입력하면 DNS가 이 도메인 이름을 해당 IP 주소(예: 192.0.2.1)로 변환하여 사용자가 원하는 웹사이트로 접속할 수 있도록 돕습니다. 또한 DNS와 IP가 어떻게 웹사이트에 접속하는 과정을 효율적으로 만들어주는지, 그리고 사용자가 친숙한 도메인 이름을 통해 사이트에 접속할 수 있는 이유에 대해 설명했습니다. 라이언의 설명 덕분에 참가자들은 인터넷이 어떻게 작동하는지, 그리고 그 과정에서 DNS가 어떤 중요한 역할을 하는지를 쉽게 이해할 수 있었습니다.

 

Spring과 Spring Boot의 차이점
"Spring과 Spring Boot의 차이는 무엇일까요?" 라이언님은 이 질문으로 두 프레임워크의 차이를 간단히 설명했습니다. Spring은 유연한 설정을 통해 다양한 프로젝트에서 사용될 수 있지만, 설정이 복잡하다는 단점이 있습니다. 반면, Spring Boot는 이러한 설정 과정을 간소화하여 더욱 빠르게 개발할 수 있게 도와주는 프레임워크입니다. 이러한 차이점은 개발 속도를 높이고, 특히 스타트업이나 작은 프로젝트에서 유리하게 작용할 수 있다는 점을 강조했습니다. 또한 라이언님은 Spring Boot가 어떻게 Spring의 복잡성을 줄이고, 설정을 자동화하여 개발자가 더 중요한 비즈니스 로직에 집중할 수 있도록 도와주는지에 대해 설명했습니다.

 

HTML 이해를 위한 간단한 실습
라이언님은 HTML을 이해하기 위한 간단한 실습도 준비했습니다. 실습을 통해 직접 코드를 작성해보며 HTML이 실제 웹 페이지에서 어떤 역할을 하는지 체험해 볼 수 있었습니다. 이렇게 손으로 직접 코드를 써보는 것은 개발자에게만 필요한 것이 아니라, 웹을 이해하고 싶은 누구에게나 큰 도움이 됩니다. 실습을 통해 참가자들은 HTML 태그의 구조와 그 역할을 명확하게 이해하게 되었고, 실제 웹 페이지가 어떤 식으로 구성되는지 체험해 볼 수 있었습니다. 이러한 경험은 웹 개발에 대한 이해를 더 깊게 하고, 앞으로 웹을 더 잘 활용할 수 있는 기초를 다지는 중요한 시간이었습니다.

구미 코딩 모임 발전을 위한 의견 공유

모임의 마지막에는 구미 코딩 모임을 더욱 발전시키기 위한 의견 나눔이 있었습니다. 참석자들은 모임 날짜와 시간을 투표로 정해보자는 제안을 했고, 2024년도 하반기 구미시 제안공모전 공고에 대해 깊이 이야기해 보자는 의견도 나왔습니다. 이를 통해 지역사회를 위한 기여 방안도 모색해 볼 수 있는 기회가 되었습니다. 또한, 구미 코딩 모임의 지속적인 성장을 위해 다양한 프로젝트를 제안하고, 새로운 주제를 다뤄보자는 의견도 나왔습니다. 이런 의견 나눔을 통해 참가자들은 모임의 방향성을 함께 고민하고, 더 나은 모임을 만들어가자는 의지를 다졌습니다.

독자가 궁금해할 질문과 답변

1. HTML과 CSS, 자바스크립트는 각각 왜 중요한가요?
HTML은 웹 페이지의 기본 구조를 담당하고, CSS는 그 구조를 아름답게 꾸며주며, 자바스크립트는 페이지에 생동감을 더합니다. 이 세 가지가 조화롭게 사용될 때, 우리가 흔히 보는 멋진 웹사이트가 완성됩니다. HTML은 웹 페이지의 뼈대를 만들고, CSS는 그 뼈대에 옷을 입히며, 자바스크립트는 그 옷에 생명을 불어넣는 것과 같습니다.

 

2. Spring Boot를 꼭 사용해야 하나요?
Spring Boot는 기존 Spring보다 간편한 설정으로 빠른 개발을 가능하게 합니다. 특히 작은 프로젝트나 빠른 프로토타이핑이 필요한 경우 Spring Boot가 훨씬 유리할 수 있습니다. Spring Boot를 사용하면 복잡한 설정을 줄이고, 개발자가 비즈니스 로직에 더욱 집중할 수 있어 생산성을 크게 향상할 수 있습니다.

 

3. 모임에서 실습을 진행하는 이유는 무엇인가요?
이론을 듣는 것만으로는 쉽게 이해하기 어려운 개념들을 실습을 통해 직접 경험함으로써 더욱 명확히 이해할 수 있기 때문입니다. 직접 손으로 코딩해보면, 개념이 머릿속에 더 깊이 자리 잡게 됩니다. 실습은 이론을 실제로 적용하는 과정에서 발생하는 문제를 해결하면서 배움을 더욱 확고히 하고, 실제 개발 상황에서의 자신감을 높이는 데 큰 도움이 됩니다.

마무리하며

이번 모임은 IT 기술에 대한 이해를 높이는 유익한 시간이었습니다. 다음 모임은 어떤 주제로 이어질지 기대되네요. 함께 고민하고 싶은 주제나 제안이 있다면 언제든지 참여해 주세요. 우리가 함께 만들어가는 구미 코딩 모임, 앞으로도 많은 관심과 참여 부탁드립니다! 이번 모임에서 다룬 주제들을 복습하면서, 각자의 학습 목표를 설정하고 이를 공유하는 것도 좋은 발전의 계기가 될 것입니다. 더 많은 사람들이 함께 참여하고, 더 풍성한 배움의 시간을 나눌 수 있기를 기대합니다. 또한 새로운 참가자를 데려오거나, 다음 모임에서 다루고 싶은 구체적인 주제를 제안해 주신다면 더욱 활기찬 모임이 될 것입니다.

반응형