분류 전체보기 185

컴퓨팅 사고 I: WEEK 2-1, 2-2

*POSTECH 청년 AI · Big Data 아카데미(https://pabi.smartlearn.io/)의 'Computational Thinking (컴퓨팅 사고) Ⅰ' 코스 강의를 듣고 정리한 글입니다 *모든 이미지의 출처는 https://pabi.smartlearn.io/ 입니다 1. 컴퓨팅 1) 컴퓨팅 - 컴퓨터가 수행 주체인 계산 2) 프로그래밍 언어와 프로그램 - 프로그래밍 언어로 프로그램을 작성하는 작업 = 프로그래밍 - 프로그램의 오류를 찾아서 고치는 작업 = 디버깅 (벌레를 잡는다는 의미) - 경우에 따라 프로그램과 프로그래밍을 각각 코드/코딩이라고 부르기도 함. (1) 프로그래밍 언어(=계산 언어): C, Python, Haskell, Scala ... - 문법: 어휘를 명시, 단어 ..

Spring Framework 설치, 스프링과 Maven, Maven Spring Project 생성, IoC, DI (Dependency Injection)

*22년 4월 한 달간 한국이러닝협회의 '실전 개발자를 위한 Spring Framework'를 수강하고 정리한 내용입니다   1. Spring Framework 설치(1) Java SDK 설치 확인- 명령 프롬프트를 실행한 후, 커서에 “java -version” 입력 (2) Eclipse용 STS 설치- STS (Spring Tool Suite): Spring에서 공식적으로 지원하는 IDE- Spring의 공식 홈페이지 “https://spring.io” 접속 → 메뉴바에서 Project 클릭   → 자신의 컴퓨터 운영체제에 맞는 Spring Tools 4 for Eclipse 설치  → C드라이브 (로컬 디스크 C) 폴더 하위에 포함시키고 압축 풀기(3) Tomcat (WAS) 설치- STS에는 기본..

컴퓨팅 사고 I: WEEK 1-3, 1-4

*POSTECH 청년 AI · Big Data 아카데미(https://pabi.smartlearn.io/)의 'Computational Thinking (컴퓨팅 사고) Ⅰ' 코스 강의를 듣고 정리한 글입니다   3. 계산의 네 가지 요소1) 계산 대상-이게 있어야만 계산을 시작할 수 있음 2) 계산 언어-이것의 표현 범위에 따라 계산 과정을 간결하게 기술하거나, 세세하게 기술해야 할 수 있음 3) 계산 과정-계산 수행 주체가 이해하는 계산 언어를 써야 함-실제 답을 구할 아이디어를 찾아 계산을 설계하고, 계산 언어에서 허용하는 단어와 표현만을 조합하여 기술  -> 계산으로 문제를 풀 때 핵심: 계산 설계 (계산으로 답을 구하기까지의 시간을 결정)       => 설계가 엉망일 때: 계산 수행 주체의 능력..

Spring Framework의 개념, 특징, 사용 가능 IDE

*22년 4월 한 달간 한국이러닝협회의 '실전 개발자를 위한 Spring Framework'를 수강하고 정리한 내용입니다 1. 스프링 프레임워크란?- Java 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크 (1) 엔터프라이즈 개발 용이    : 개발자가 복잡하고 실수하기 쉬운 Low Level에 많이 신경 쓰지 않으면서 Business Logic 개발에 전념할 수 있게 해줌          ㄴ본격적인 제품용 어플리케이션을 만들기에 적합함. (2) 오픈소스: 오픈소스의 장점을 충분히 취함과 동시에 오픈소스 제품의 단점과 한계를 잘 극복함 (4)  애플리케이션 프레임워크     : 특정 계층이나 기술, 업무 분야에 국한되지 않고 어플리케이션의 전 영역을 포괄하는 범용적인 프레임워크..

컴퓨팅 사고 I: WEEK 1-1, 1-2

*POSTECH 청년 AI · Big Data 아카데미(https://pabi.smartlearn.io/)의  'Computational Thinking (컴퓨팅 사고) Ⅰ' 코스 강의를 듣고 정리한 글입니다 1. 계산으로 풀 수 있는 문제- 생각하는 과정이 필요함- 어떤 형태로든 암산을 거쳐야 함- 난이도에 따라 종이에 중간 결과를 적어야 함 예시 1 - 생활기록부 처리 (생활기록부 더미가 있다고 가정)- 생년월일이 가장 빠른 학생은?- 생일이 1월인 학생은 몇 명인가?- 성적 평균은 얼마인가?- 성적 순으로 학생 이름을 나열하라 예시 2 - 자전거 여행 (여러 도시를 자전거로 방문하려 하고, 도시당 최단 거리는 정해져 있음)- 도시 5곳을 최단 거리로 방문하려고 한다. 어떤 순서로 방문하면 될까?- ..

AWS RDS 구축 - 타임존 설정 / 인코딩 방식

*22년도 4월에 AWS 관리 콘솔에서 구축했던 RDS 타임존을 고려하고, 한글이 안깨지도록 utf8로 인코딩  1. AWS 관리 콘솔 접속 후, 모든 서비스 → 데이터베이스 → RDS 선택 2. 데이터베이스 생성 클릭 3. 엔진-MySQL, 마스터 사용자 이름/암호, 스토리지-20GB로 설정 후 데이터베이스 생성- 사용자/암호는 따로 설정해야 함  4. 데이터베이스가 생성되는 동안, ‘database-1’ → ‘연결/보안’ 탭에서 VPC 보안 그룹 ‘default’ 클릭- 내 IP와 EC2에서 이 데이터베이스에 접속할 수 있도록 설정- default 보안 그룹은 수정이 되지 않기 때문에 보안 그룹을 새로 생성해줘야 함 - EC2로 잠시 넘어가서 EC2의 보안 그룹을 복사(sg-0dc7e4fd673148..

AWS EC2 서버 구축 - 2

*22년도 4월에 Ubuntu 18.04 버전으로 구축했던 서버*빨간 부분들은 잘못 진행한 걸로 추정되는 부분들입니다   4. Domain 적용 (가비아, 후이즈 등..에서 구입)- 가비아 사이트에서 server1mia.co.kr 사이트의 도메인을 구입하고, DNS 설정→레코드 수정 진행 A타입: IPv4주소, AAAA=IPv6@: 앞에 아무것도 안 넣었을 때 ex) naver.comTTL: Time To Livewww: 앞에 www를 넣으면 접속 가능- 주소 앞에 www를 넣었을 때도, 아무것도 넣지 않았을 때도 정상적으로 페이지가 출력된다  5. HTTPS 적용 (let's encrypt)- 참고 블로그:https://gorokke.tistory.com/216 Let's Encrypt: 사용자에게 무..

AWS EC2 서버 구축 - 1

*22년도 4월에 Ubuntu 18.04 버전으로 구축했던 서버 1. 외부에서 접속하기: phpinfo() 창 띄우기1) AWS Management Console 접속- 반드시 디폴트 지역 서울로 설정 - 전체서비스->컴퓨팅->EC2 클릭. '인스턴스'를 누르고, 빠른 시작 진행 AMI: 우분투 18.04 서버인스턴스 유형: '프리 티어 사용 가능' 중 하나 선택스토리지 추가: 스토리지만 30GB로 입력/나머지는 기본으로 보안 그룹 구성: 기본으로 설정 키 페어: 생성하고 키 파일 다운받아야 함 (까먹거나 하면 안 됨) 설정을 마치고 다시 인스턴스 창으로 돌아오면, 대기 중인 인스턴스가 생성되어있다. (우분투 운영체제의 컴퓨터를 빌렸다고 생각하면 된다) 위의 종료된 인스턴스는 잘못 만들어서 종료(삭제)한..

VM(Oracle VM VirtualBox)에서 Ubuntu(우분투) OS를 생성하고 APM 소스설치하기 - 4 [마지막]

*22년도 4월에 Ubuntu 20.04.4 버전 ISO 파일을 설치하고 진행했던 작업*이전 글에서 이어집니다. 4. APM 소스파일 설치 (PHP-8.1.0)참고 블로그 1: https://r-mango.tistory.com/7 [1주차] _ Ubuntu 20.04에서 PHP 수동 설치/ 소스 설치/ 컴파일 설치1. 의존성 패키지 설치 $ apt-get install libxml2-dev $ apt-get install libjpeg-dev $ apt-get install libpng-dev 2. PHP 설치 $ cd /usr/local $ wget https://www.php.net/distributions/php-7.4.26.tar.gz..r-mango.tistory.com참고 블로그 2: http..

VM(Oracle VM VirtualBox)에서 Ubuntu(우분투) OS를 생성하고 APM 소스설치하기 - 3

*22년도 4월에 Ubuntu 20.04.4 버전 ISO 파일을 설치하고 진행했던 작업*이전 글에서 이어집니다. 3. APM 소스파일 설치 (MySQL)(1) MySQL 필수 패키지 설치- 문제없이 잘 설치됨$ sudo su/usr/local# apt-get update/usr/local# apt-get install cmake/usr/local# apt-get install libssl-dev/usr/local# apt-get install libboost-all-dev/usr/local# apt-get install libncurses5-dev libncursesw5-dev (2) MySQL 커뮤니티 서버 다운로드- 문제없이 잘 설치됨/usr/local# wget https://dev.mysql.co..