25.08.27 수요일 교육 7일차 (Class)
·
AWS 광주 개발일지(25.08.19~25.01.20)/교육 25년 8월 일지
25.08.26 화요일 교육 6일차 (JSON과 파일 입출력)
·
AWS 광주 개발일지(25.08.19~25.01.20)/교육 25년 8월 일지
25.08.25 월요일 교육 5일차
·
AWS 광주 개발일지(25.08.19~25.01.20)/교육 25년 8월 일지
웹 개발 기초와 환경설정 웹 개발은 크게 두 가지 분야로 나뉘게 된다. 구분프론트엔드 (Frontend)백엔드(Backend)실행위치사용자의 웹 브라우저 (Client-Side)웹 서버 (Server-Side)주요관심사사용자 인터페이스 (UI), 사용자 경험 (UX), 시각적 디자인, 상호작용데이터 처리, 저장, 관리, 비즈니스 로직, 보안, 성능주요기술HTML, CSS, JavaScriptJava,Python, Node.js, SQL, 데이터베이스 (MySQL 등)비유레스토랑 홀, 자동차의 외관과 운전석레스토랑 주방, 자동차의 엔진과 내부 시스템
25.08.22 금요일 교육 4일차
·
AWS 광주 개발일지(25.08.19~25.01.20)/교육 25년 8월 일지
과제 1: 텍스트 RPG 캐릭터 생성기 목표 사용자와 상호작용하며 자신만의 RPG 캐릭터를 만드는 스크립트를 작성합니다. 옵션으로 캐릭터 이름을 받고, 배열에 저장된 종족과 직업 목록을 보여주며, 정해진 스탯 포인트를 분배하는 과정을 통해 배운 모든 문법을 종합적으로 활용합니다. 요구사항 1. getopts 활용: 스크립트 실행 시 -n [이름] 옵션으로 캐릭터 이름을 받을 수 있어야 합니다. 만약 -n 옵션이 주어지지 않으면, 스크립트가 직접 사용자에게 이름을 물어봐야 합니다. 2. 배열 활용: 최소 3개 이상의 종족("인간", "엘프", "오크" 등)과 직업("전사", "마법사", "도적" 등)을 각각의 배열에 저장해야 합니다. 3. 함수 활용: 코드의 재사용과 가독성을 위해 다음 기능들은 반드시 ..
25.08.21 목요일 교육 3일차
·
AWS 광주 개발일지(25.08.19~25.01.20)/교육 25년 8월 일지
쉘 스크립트에 대해서 배울 예정이었다. 쉘 스크립트란 반복되는 작업을 자동으로 해주기 위한 것으로 시간 절약과 실수를 방지한다. 교육 시간에는 nano 편집기를 이용한다. sh파일 bash 파일은 기본적으로 가장 상단에 #!/bin/bash 라고 입력해 주어야 한다. c 언어로 치면 #include? 와 비슷한 맥락인 것 같다. 3일차 과제는 미리 이름을 저장해둔 txt파일을 불러와 grep을 이용해 자료를 비교하고 해당 사용자가 등록이 되어있으면 넘기고 등록이 안되어있으면 adduser 명령어를 사용해 추가해주는 것이었다. 스크립트 언어에 익숙하지 않아 남들과 같게 했다고 생각했음에도 많은 버그를 발견했고 가장 많이 본 것은 자료형이 맞지 않다는것과너무 많은 인자가 포함되어있다는 오류였다. 수업시간 ..
25.08.20 수요일 교육 2일차 (Linux 실습)
·
AWS 광주 개발일지(25.08.19~25.01.20)/교육 25년 8월 일지
컨테이너를 만들어 봤으니 이제 이미지를 사용해 볼 차례다. 이미지는 간단한 세팅들을 저장해두고 불러 올 수 있다. -> 컨테이너를 쉽게 세팅 할 수 있음. 2일차는 예제 과제가 있었다. 먼저 도커에 리눅스 이미지를 설치한다. docker pull ubuntu 명령어 사용. docker run -it --name my-linux ubuntu 리눅스 이미지를 사용해 도커를 작동한다. -it 옵션은 컨테이너와 터미널을 연결해 상호작용 시켜주며 이 옵션이 있어야 터미널에서 자유롭게 조작이 가능하다. 일반계정을 생성 그룹화로 권한 설정 1. ssh 서버 패키지 설치 -> sudo apt install openssh-server -> y, 5(아시아), 68(서울)2. 원격 접속용 root 계정 비밀번호 설정..
25.08.19 화요일 교육 1일차 (Linux 환경 설정)
·
AWS 광주 개발일지(25.08.19~25.01.20)/교육 25년 8월 일지
step1. 환경 설정 개발을 하다보면 컴퓨터에 여러 프로그램을 깔아야 할때가 있다. 그렇게 되면 너무 많은 프로그램이 깔려 컴퓨터가 무거워지고 나중에 지우려 해도 정리가 어려워 진다. 요즘에는 클라우드를 이용해 가상 환경에서 사용 pc에 부담 없이 개발을 할 수 있다. 하지만 대규모 프로젝트가 아닌 소규모 프로젝트 시 가상 환경은 좀 부담스러울 수 있으며 그러한 관점에서 컨테이너는 훌륭한 대체제로 사용 될 수 있다. 컨테이너와 이미지는 개발에 도움을 주며 컨테이너에 깔린 프로그램들은 해당 컨테이너 내에서만 작동해 적재적소로 개발하는 것에 유용하다.또한 이미지는 반복되는 컨테이너 작업에 도움을 주는 설계도라고 할 수 있다. 그렇다면 이 컨테이너와 이미지를 그냥 쓰면 될까? 모든 언어나 프로그램을..