◎ 0주차
- 강의명: 웹개발의 봄, Spring 90기
- 기간: 2022년 11월 07일 (월) ~ 2022년 12월 12일 (월), 총 5주
완주할 수 있기를...
◎ 1주차
Download IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrains
Download the latest version of IntelliJ IDEA for Windows, macOS or Linux.
www.jetbrains.com
- azul Java 8 JDKs Download (Java Version: Java 8 (LTS), Operating System: 해당하는 OS, Architecture: x86 64bit, Java Package: JDK) 선택!!!
Downloads
No matter the size of your company, Azul offers competitive pricing options to fit your needs, your budget, and your ambition.
www.azul.com
- 시스템 변수 생성 및 설정:
JAVA_HOME = C:\Program Files\Zulu\zulu-8
- 시스템 변수 내용 및 추가:
Path = ;C:\Program Files\Zulu\zulu-8\bin
- Maven Repository - JSON In Java >> 20160810
- Chrome 확장 프로그램:
Advanced REST client(Depricated)
Advanced REST client
The web developers helper program to create and test custom HTTP requests.
chrome.google.com
Releases · advanced-rest-client/arc-electron
Advanced REST Client - Desktop application. Contribute to advanced-rest-client/arc-electron development by creating an account on GitHub.
github.com
◎ 2주차
- 본 과정에서 프로젝트 생성 시 필요한 설정 값들
- Spring Initializr (Java Support)
- Gradle (Project)
- [Optional] Spring Boot version: 2.7.5 (현 시점에서)
- Langugae: Java
- Group (ID): com.sparta
- Artifact (ID): 해당 주차 (e.g., week01, homework01, week02, homework02 등등)
- Packaging (Type): Jar
- Jave Version: 8
- 바로 아래 Dependencies 설치
- 본 과정마다 반드시 설치할 필수 5가지 Dependencies
- Lombok
- Spring Web
- Spring Data JPA
- H2 Database
- MySQL Driver
- 2주차에서 확실하게 각인하고 넘어가야 할 내용
- Controller 의미: 자동 응답기 in JAVA
- Repository 의미: 직접 쿼리를 날리는 녀석 in JAVA
- Service 의미: 업데이트 시 사용하는 녀석 in JAVA
- DTO 의미: 계층 간 소통을 위해 사용하는 녀석 in JAVA (Controller -> Service) 또는 (Controller -> Repository) 또는 (Service -> Repository) 또는 (요청을 받을 때) 또는 (정보를 물고 다닐 떄)
◎ 3주차
Learn HTML | Codecademy
Start at the beginning by learning HTML basics — an important foundation for building and editing web pages.
www.codecademy.com
HTML 수업 - 생활코딩
수업의 목적 본 수업은 HTML에 대한 심화된 내용을 다룹니다. HTML의 기본문법과 HTML의 주요한 태그들에 대한 수업을 담고 있습니다. 선행학습 본 수업을 효과적으로 수행하기 위해서는 웹애플리
opentutorials.org
- 값이 고정된 놈을 확인할 때
.text().trim()
사용 - 값이 유동적(수정 등)인 놈을 확인할 때
.val().trim()
사용
◎ 4주차
- 리마인드!!!
네이버 오픈 API 목록 - INTRO
네이버 오픈 API 목록 NAVER Developers - API 소개 네이버 오픈API 목록 및 안내입니다. 네이버 오픈 API 목록 API명 설명 호출제한 검색 네이버 블로그, 이미지, 웹, 뉴스, 백과사전, 책, 카페, 지식iN 등 검
developers.naver.com
검색 > 쇼핑 - Search API
검색 > 쇼핑 쇼핑 검색 개요 개요 검색 API와 쇼핑 검색 개요 검색 API는 네이버 검색 결과를 뉴스, 백과사전, 블로그, 쇼핑, 영화, 웹 문서, 전문정보, 지식iN, 책, 카페글 등 분야별로 볼 수 있는 API
developers.naver.com
- Maven Repository - JSON In Java >> 20160810
- Modal == 아래 이미지처럼 반투명하게 흐려진 뒷 배경을 토대로 화면 중앙에 나타나는 놈 ⇒ 그럼 팝업도 Modal???
@Scheduled(cron = "0 0 1 * * *")
== 순서대로 초, 분, 시, 일, 월, 주 순서를 의미하며 예시는 매 새벽 1시 0분 0초에 언제나 실행하라는 의미, 만약 매 저녁 11시 49분 17초에 언제나 실행하기를 원할 경우 "17 49 23 * * *" 설정 필요!
◎ 5주차
클라우드 로그인 | Oracle 대한민국
죄송합니다. 검색 내용과 일치하는 항목을 찾지 못했습니다. 원하시는 정보를 찾는 데 도움이 되도록 다음을 시도해 보십시오. 검색에 사용하신 키워드의 철자가 올바른지 확인하십시오. 입력
www.oracle.com
- 혹시라도 AWS가 아닌 Oracle Cloud를 이용할 경우, 수신 규칙 (Ingress Rules) 설정 (e.g., 포트 번호: 80, 8080, 443 등) 후에 터미널 접속하여 아래와 같은 작업을 해줘야
http://public_ip:8080
접속이 가능하다. 아래 2개의 코드블럭 내용은 모두 Oracle Cloud 설정에 해당하지 AWS 설정에는 해당하지 않는다.
sudo iptables -I INPUT 5 -i ens3 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
sudo iptables -I INPUT 5 -i ens3 -p tcp --dport 443 -m state --state NEW,ESTABLISHED -j ACCEPT
sudo iptables -I INPUT 5 -i ens3 -p tcp --dport 8080 -m state --state NEW,ESTABLISHED -j ACCEPT
- 이후 Oracle Cloud 서버 (인스턴스) 재부팅 후에도 방화벽 정책을 그대로 유지(e.g., 포트 번호 80, 8080, 443 허용)하기 위해서는 아래와 같은 추가 작업이 필요하다.
sudo apt install -y netfilter-persistent
sudo netfilter-persistent save
sudo netfilter-persistent start
- AWS에서의 포트포워딩:
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
- Oracle Cloud에서의 포트포워딩:
sudo iptables -t nat -A PREROUTING -i ens3 -p tcp --dport 80 -j REDIRECT --to-port 8080
- 원격 접속을 종료하더라도 서버 활성
nohup java -jar JAR파일명.jar &
이하 gabia 등의 도메인 연결은 SpartaCodingClub - [왕초보] 비개발자를 위한, 웹개발 종합반 (프로그래밍 실무, 풀스택) 글 최하단부 내용과 동일!!!
'Novice Developer' 카테고리의 다른 글
SpartaCodingClub - 직장인을 위한 실전 데이터 분석4기 (5) | 2022.12.12 |
---|---|
SpartaCodingClub - 금융인을 위한 파이썬 업무자동화 25기 (0) | 2022.12.01 |
[Visual Studio Code] code formatter 구성하는 법 (0) | 2022.11.18 |
[Visual Studio Code] 웹 브라우저 여는 방법 & 쓸만한 Extensions (0) | 2022.11.17 |
[Visual Studio Code] 'auto import' 설정 (0) | 2022.11.16 |