[2024.03.15.] 융보공 1주차 활동 보고 💗
미루고 미루다 시작한 융보공 1주차 활동 보고... 行きます!! 💗
1주차 활동 보고
활동 주제: 개발 환경 설정
저는 이번 학기에 서비스・디자인 공학과로 전과하게 된 학생입니다 :>
개발 환경? 가상 프로그램? 정말 처음 듣는 말들이 가득가득 했고... 전 그만 정신을 잃고 말았습니다.
그러나 기죽지 않고 설치하자! 하는 순간, 맥북(mac/ios) 유저로서... 수많은 운영 체제의 늪에 빠졌고
결국 프로그램 1개 설치라는 쾌거를 이루었네요 (정황상 6개를 설치해야 함)
그렇지만 다음에 동아리 활동 강의실에 먼저 가서 프로그램을 깔아두기로 했으므로! 일단 배운 내용 정리부터 시작하겠습니다.
설치할 때의 마음가짐
- 모든 설치의 기본은 '검색'이다!
설치를 시작할 때는 ** 설치하기라고 구글에 검색하면 모든 정보가 나오고,
오류가 떠도 오류 로그를 복사/붙여넣기 해서 구글에 검색하면 모든 정보를 알려 준다.
- Chat GPT 사용도 좋다!
가끔은 AI가 사람보다 잘 찾아내기 때문에...
- 놓치면 강의자에게 바로! 물어본다
이 부분이 초보자인 나에게 가장 감동 포인트였던 부분!
강의해 주시는 예지 님이 친절하게 설명해 주시고, 중간중간 못 따라가는 사람이 있나 체크해 주셔서
부담 가지지 않고 따라갈 수 있었다. (다만 운영체제의 벽에 조금? 부딪혔을 뿐...)
그리고 강의 이후에 집에서 내 노트북으로 하려고 다시 시도해 보았는데, 워낙 파일도 많고 체제가 달라서 헷갈려서
다시 한 번 개인적으로 연락드렸는데 엄청 긴 메세지를 주르륵 보내시면서 맥북에서 설치하는 방법을 발견하셨다고...! 보내 주셨다.
(진심 감동 :>)
VMware 설치하기
- Ubuntu 설치, Kali Linux 설치
> 가상환경이란? (ex. VMware, VirtualBox)
- 가상환경이란, 실제 하드웨어와 소프트웨어 리소스를 사용하여 물리적인 IT 환경을 모방하는 것이다.
- 이를 통해 가상 머신을 생성하여 각각의 논리적인 운영 체제와 응용 프로그램을 실행할 수 있다.
컴퓨터 안에 가상의 컴퓨터를 생성하고, 그 안에서 각각의 운영 체제에 따라 응용 프로그램을 사용할 수 있는 환경! 이라고 이해했다.
- 가상 머신은 독립적으로 관리되고 실행된다.
> VMware
- VMware는 가상화 기술 분야에서 많이 쓰는 툴 중 하나로, 가상환경을 구축하고 관리하는 데 사용되는 솔루션을 제공한다.
- VMware 무료 버전은 pro 버전보다 제약이 있지만 실습용으로 충분하다!
그렇지만 우리는 프로 버전을 사용할 수 있도록 키 코드를 받도록 도와주셨다 :>
그래서 전 키 코드는 가지고 있지만 설치는 할 수 없는 솜씻너가 되어버렸어요...
> Ubuntu 설치
> Kali Linux 설치
Visual Studio & Visual Studio Code 설치하기
- 비쥬얼 스튜디오와 비쥬얼 스튜디오 코드는 모두 Microsoft사에서 개발한 통합 개발 환경(IDE)이다.
저는 통합 개발 환경이라는 말이 이해가 안 가더라고요... :> 이해력 이슈! 그래서 검색해 보았다.
- 통합 개발 환경(IDE)란 무엇인가요? https://aws.amazon.com/ko/what-is/ide/
결론적으로 개발할 때 다양한 개발 도구를 효과적으로 활용할 수 있도록 제공되는 하나의 애플리케이션인 것 같다!
> Visual Studio와 Visual Studio Code
- Visual Studio는 강력한 기능과 다양한 통합 개발 도구를 제공하여 프로페셔널한 소프트웨어 개발을 지원하며, 기업용으로 많이 쓰인다.
- Visual Studio Code(VS Code)는 경량화된 코드 편집기이며, 확장성과 커뮤니티 지원을 강조하여 다양한 개발 환경에 적합하다.
둘 중에는 비쥬얼 스튜디오 코드를 더 많이 사용하게 될 것이라고 하셔서 약간 안심이 되었다...
제가 유일하게 제대로 설치한 프로그램이거든요.
> Visual Studio Code extension
- Visual Studio Code에서 Extension을 사용하여 말 그대로 '확장'이 가능하다.
확장을 통해서 비주얼 스튜디오를 개인화시키고 편의성을 높여, 조금 더 나에게 맞춤형인 프로그램으로 만드는 듯 하다.
- Extension은 다양한 프로그래밍 언어, 프레임워크, 도구 등 을 지원해 개발자들이 원하는 기능을 추가하고 커스터마이징이 가능하다.
ex. 코드 자동 완성, 디버깅 도구, Git 통합, 테마 및 UI개선, 서버, 개발 도구 등
우리가 사용한 확장 프로그램은 'Prettier'이었고 Alt+Shift+F를 눌러서 사용이 가능했다.
자바스크립트, 타입스크립트, CSS, HTML 등 다양한 파일 형식에 대해서 코드 서식을 지원한다고 하는데, 정확한 사용법을 몰라서 여기서 한 번 질문했다!
<중간에 무제 폴더 하나를 만들라고 하셨는데, 그 부분을 건너뛰어서 진전이 안 되었던 듯>
Prettier을 테스트하려고 하나의 코드를 입력하고 단축키를 입력하니까 뒤죽박죽이었던 코드가 정렬이 되었다!
이 부분이 약간 신기했다... 마술을 본 느낌
이렇게 하면 비주얼 스튜디오 코드는 마무리였던 것 같다! 비주얼 스튜디오는 설치를 못해서... 다음 시간에 이 글을 수정하겠습니다 :>
JAVA
- 플랫폼 독립성: Java는 "Write Once, Run Anywhere(WORA)"라는 개념을 따르며, 자바 가상 머신을 통해 한 번 작성한 코드를 여러 플랫폼에서 실행할 수 있다.
- 객체지향: Java는 객체지향 프로그래밍(OOP) 언어로, 클래스와 객체를 중심으로 개발한다.
코드의 재사용성과 유지보수성을 높여주는 효과를 한다.
- 간결한 문법, 메모리 관리 자동 처리 기능, 예외 처리 등의 특징을 가지고 있다.
- 풍부한 라이브러리: 다양한 라이브러리와 API를 제공하여 다양한 기능을 구현할 수 있다.
특히 보안 쪽 라이브러리는 JAVA 라이브러리가 튼튼하다고 한다.
> JAVA 설치
Q. 나는 이번 학기에 자바 프로그래밍을 듣는 학생임에도 불구하고 자바를 설치하지 못했다. 왜일까?
A. 미리 파일을 보내 주신 파일이 윈도우 파일이라 다시 맥용을 찾았는데, 어떤 버전을 설치해야 할지 알 수 없었기 때문이다!
이 부분을 실패해서 이클립스를 깔았지만 원활한 실행이 어려웠다...
Eclipse 설치
이 이후부터는 할 수 없었기에...
Git
- 분산 버전 관리 시스템으로, 소스 코드의 변경 이력을 관리하는 협업을 위한 효율적인 도구
속도가 빠르고 분기, 병합 기능 등 다양한 기능을 제공해 여러 사용자가 원활하게 협업하도록 한다.
프로젝트의 모든 파일 및 폴더의 변경 내용을 추적하는 기능을 가진 도구이다.
> Git의 원리
- WorkSpace (작업 디렉토리)
작업 디렉토리는 현재 작업 중인 프로젝트의 실제 파일이 있는 곳으로, 파일을 수정, 추가, 삭제하는 등의 작업을 수행할 수 있는 파트이다.
- Staging Area (스테이징 영역 또는 Index)
스테이징 영역은 변경된 파일 중에서 커밋에 포함시킬 파일을 선택적으로 추가하는 곳으로, 변경된 파일들을 스테이징 영역으로 올리면 그 파트에서 커밋을 기다리는 상태로 보관된다.
* 스테이징 영역이 있기 때문에 자유로운 수정이 가능하다고 들었음!
- Local Repository (로컬 저장소)
로컬 저장소는 프로젝트의 변경 이력이 기록되는 곳으로, 실제로 Git이 변경 사항을 추적하고 저장하는 파트이다. 커밋된 변경 사항은 여기에 저장된다.
- Remote Repository
깃허브 메인 서버에 있는 저장소...? 라고 알고 있음.
> Git의 원리
- 버전 관리가 가능하다.
각 commit마다 상태(head)를 저장하고 있기 때문에 언제든지 뒤로 돌아갈 수 있다.
- 안전하다.
원격 저장소에 저장하기 때문에 내 컴퓨터에 문제가 생겨도 언제든지 가져올 수 있다.
- 편리하다.
협업할 때 코드를 받아오거나 수정하기에 용이한 도구이다.
> Github 가입
- Github | https://github.com/
> 실습
- 다음 차시에 실습까지 진행될 예정!
개인 발표: 예지님
개발, 보안
- 보안 개발자의 역할, 최근 보안 서비스의 경향, 정보보안 교육의 특징들, 보안 개발자로서의 성장 방향성 제시 등
- 인상 깊었던 부분!
보안 분야에 굉장히 관심도 많으시고, 여러가지 경험을 하려고 노력하시는 분 같아서 굉장히 존경스러운 발표였다! 자기 사견이라고 하셨지만, 그 정도의 사견을 가지고 계실 정도로 정보보안 분야를 탐구하신 게 보여서 멋있었고, 나도 꾸준히 노력해서 언젠가 저런 사람이 되고 싶다... 라고 생각했다 :>
1주차 소감
처음 보는 프로그램이 많아서 초반에 말씀해 주신 대로 헷갈리고 힘들었다... 다운로드를 받아서 갔는데 체제가 안 맞아서 설치가 안 되거나, 아니면 그냥 컴퓨터가 느려서 실행이 안 되거나, 보여 주신 부분이랑 인터페이스가 달라서 접속 자체가 어렵거나 기타 등등! 그렇지만 친절하게 설명해 주시고, 손 들고 물어보면 다 답변해 주셔서 용기가 생겼다 💗💗 (운영진 선배들 다 최고... 더 친해지고 싶어요... 짱짱)
다음에는 더 열심히 하겠습니다 :>