Novice Developer

SpartaCodingClub - 웹개발의 봄, Spring 90기

xojuholic 2022. 11. 22.
728x90
반응형

완주 축하 이미지!

 

◎ 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

 

 

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 - [왕초보] 비개발자를 위한, 웹개발 종합반 (프로그래밍 실무, 풀스택) 글 최하단부 내용과 동일!!!

728x90
반응형
SMALL

댓글

💲 추천 글