사건의 발단은 오피스 365 인증 오류

사실 오피스 365 인증 오류가 아니라 그냥 인터넷 연결이 안된단다.

office 365의 문제인 줄 알았다..

그래서 별거 다 해보다가 윈도우즈 업데이트를 하려고 했더니 아래와 같이 오류가 떴다.

 

그래서 검색했다. 

 

Windows 업데이트에서 업데이트를 설치하려고 할 때 "업데이트 실패. 일부 업데이트를 설치하는 데

증상 Windows Update에서 업데이트를 설치하려고 할 때 "업데이트를 실패했습니다. 일부 업데이트를 설치하는 데 문제가 있었지만 나중에 다시 시도할 것입니다"라는 메시지와 함께 다음 오류 중 하

support.microsoft.com

 

작업 완료 후 장치를 다시 시작하라고 한다 .. 그래서 이 글도 멈췄다가 다시 쓸 예정이다ㅠ

 

결과는 ....

^오^ 어림도 없지

 

그래서 다시 검색했다

 

Windows 10 다운로드

Windows 10용 ISO 파일을 다운로드한 경우, 해당 파일은 선택한 위치에 로컬로 저장됩니다.컴퓨터에 타사 DVD 굽기 프로그램이 설치되어 있으며 해당 프로그램을 사용하여 설치 DVD를 만들려는 경우,

www.microsoft.com

이전 단계 업데이트를 하지 않은 게 문제란다

그래서 이걸로 설치하면 될거란다.

첫번째 다운로드 버튼을 먼저 시도한다.

 

순순히 다운받는 중,,,, ㄴr는 간절ㅎrㄷr,,,,

 

 

그 결과 성공....

그냥 윈도우 업데이트 문제였던 거시다....

이밖에도 관련된 문제들..

 

'프로그래밍 > 냅다 정리하는 IT' 카테고리의 다른 글

[인프라] GIT, GITHUB, IntelliJ 연동  (0) 2022.08.29
[인프라] 서버와 PC의 차이, WAS, AP 서버  (0) 2022.08.12
[인프라] 렉  (0) 2022.07.27
IaaS, PaaS, SaaS  (0) 2022.07.20
[ERROR] 메이븐 빌드 오류  (0) 2022.04.22

랙(Rack)은 PC나 서버, 통신장비, 각종 계측기 등 일정 시스템을 구성하는 장비들을 보관하고 시스템 구성에 필요한 환경을 만들어주는 제품입니다.

 

랙 내부에는 PC나 서버, 라우터, 스위치 등의 통신장비, 기타 계측 장비 등이 설치

 

 

케이블을 연결하는데 적합한 환경, 전원을 공급하고 유지하기 위한 환경, 장비에서 발생하는 열을 외부로 배출하여 적정 온도가 유지되는 환경, 장비를 외부의 충격에서 보호하고, 외부인의 접근에서 보호하기 위한 환경 등

랙은 바로 이러한 환경을 제공해 주는 장비입니다.

 

 

참고

https://m.blog.naver.com/sshbest/221835512102

 

랙(Rack)의 기본 개요

제가 랙(Rack)과 인연을 맺은 지 어느덧 20년이 되어갑니다. 서울의 소프트웨어 업체에서 근무하던 중 지...

blog.naver.com

 

 

클라우드 컴퓨팅 : IT 자원을 구매하거나 소유할 필요 없이 필요한 만큼 사용료를 주고 쓰는 서비스

-> 인터넷을 통해 서비스를 받아 소프트웨어나 프로그램을 자유롭게 빌려쓰는 것

 

IaaS 서비스로의 인프라

: 서드파티 업체가 제공하는 고도로 자동화되고 확장 가능한 IT 인프라

스토리지, 호스팅, 컴퓨팅, 네트워킹 등이 포함되어 있고 비용은 사용한 만큼만 지급하면 되는 구조

IaaS를 통해 소프트웨어 라이선스와 서버 등 IT 자산을 직접 소유하는 대신 필요에 따라 리소스를 유연하게 대여 가능

 

데이터 센터를 구축하는 대신 클라우드를 이용하여 필요한 컴퓨팅 인프라를 사용하는 것

사용자는 서버나 스토리지를 구입/운영하는 비용을 줄일 수 있음

클라우드 환경에서 필요한 인프라를 꺼내 쓸 수 있는 것

이렇게 빌려온 인프라에서 사용자는 운영체제를 설치하고, 애플리케이션을 설치한 다음 원하는 서비스를 운영 가능

 

PaaS 서비스로서의 플랫폼

: IaaS를 포함하여 개발툴과 기능, 애플리케이션 배포 등을 안전하게 제공하는 것

미들웨어, 데이터베이스 관리, 애널리틱스 혹은 운영체제가 포함되어 있음

개발자가 애플리케이션을 개발하고 배포하는데 필요한 모든 것을 PaaS가 대신 해주어, 개발자는 기반 인프라스트럭처를 전혀 프로비저닝할 필요가 없음

PaaS의 기반이 되는 인프라스트럭쳐는 제공하는 모델에 따라 차이가 있음

ex) 오라클과 AWS는 사용자가 자사 인프라에서 작업하도록 유도, 

SAP 클라우드 플랫폼의 경우 AWS와 애저, GCP 클라우드 인프라 스트럭처에서 모두 사용할 수 있고

레드햇의 오픈시프트 역시 SAP과 동일

 

SaaS 서비스로서의 소프트웨어

: 서드파티가 호스팅 방식으로 소프트웨어를 제공하는 것

필요한 소프트웨어를 설치없이 웹에서 이용 가능한 형태, 

비용만 내면 어디서든 사용할 수 있다는 장점

SaaS는 중앙에서 해당 소프트웨어를 관리하기 때문에 사용자가 일일이 패치, 업그레이드할 필요가 없음

 

웹을 통해 접속해 로그인하기만 하면 사용할 수 있으며, 사용자 혹은 시트를 기준으로 구독방식으로 과금됨.

 

기존에는 머신 혹은 서버를 기준으로 소프트웨어 라이선스를 구매하여 직접 설치해 사용했으나 이와는 차별화되어 모든 것을 관리해줌.

 

대표적인 SaaS 서비스는 구글 앱스, MS 오피스 365, 드롭박스 등이 있다.

 

 

참고 ** 쏘유익

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=futuremain&logNo=221360648846 

 

[클라우드] IaaS - SaaS - PaaS 모델의 차이

IaaS - SaaS - PaaS 의 차이 IaaS : 서비스로인프라 (Infrastructure-as-a-service) IaaS 는 가...

blog.naver.com

 

https://yongku.tistory.com/entry/Maven-Build-%EC%97%90%EB%9F%AC-Fatal-error-compiling-toolsjar-not-found-CProgram-FilesJavajre180241libtoolsjar-Help-1-%EB%AC%B8%EC%A0%9C-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95

 

Maven Build 에러 : Fatal error compiling: tools.jar not found: C:\Program Files\Java\jre1.8.0_241\..\lib\tools.jar -> [Help 1]

츄르사려고 코딩하는집사입니다. Maven Build 에러 : Fatal error compiling: tools.jar not found: C:\Program Files\Java\jre1.8.0_241\..\lib\tools.jar -> [Help 1] 문제 해결 방법 이클립스(Eclipse)에서 스..

yongku.tistory.com

 

'프로그래밍 > 냅다 정리하는 IT' 카테고리의 다른 글

[인프라] 렉  (0) 2022.07.27
IaaS, PaaS, SaaS  (0) 2022.07.20
[ERROR] Tomcat No output folder, 출력 폴더가 없음  (0) 2022.04.22
javascript, JSP, Servlet  (0) 2022.04.19
lombok, MyBatis, Thymeleaf  (0) 2022.04.14

권한 문제

https://iworldt.tistory.com/9

 

[Tomcat 톰캣]No output folder, 출력 폴더가 없음

오류 : org.apache.jasper.JasperException: 출력 폴더가 없음 또는 org.apache.jasper.JasperException: No output folder tomcat9w.exe에서 start로 톰캣을 실행시킨 뒤 localhost:8080에 접속했는데, 위와같..

iworldt.tistory.com

 

*요약

JSP는 서버에서 자원(코드)를 사용하고, 

Java Script는 클라이언트에서 자원(코드)를 사용한다.

J Query는 Java Script의 라이브러리로 생성된 언어이고,

Servlet은 Java를 이용하여 HTML 문서를 출력한다.

이 서블릿을 Java로 간편하게 하기 위해 나온 것이 JSP이다.

 

JSP Java Server Page 서버 언어

WAS에

JavaScript 클라이언트 언어, 컴파일하지 않아도 실행할 수 있는 스크립트 언어.

웹브라우저에서 바로 실행되는 클라이언트 측 스크립트 언어.

 

JSP 실행 순서

사용자가 브라우저에서 JSP 주소를 입력했을 때 JSP가 실행되는 순서는 다음과 같다.

1. 브라우저가 웹서버에 요청 정보 전달

2. 웹 서버는 WAS에 요청 정보 전달

3. Web container에 의해서 JSP로 작성된 코드가 서블릿으로 코드를 변환한다. (.java)

4. 서블릿 코드를 컴파일 해서 실행가능한 bytecode로 변환(class 파일 생성)

5. 서블릿 클래스를 로딩하고 인스턴스를 생성

6. 서블릿이 실행되어 요청을 처리하고 응답 정보 생성

→ 서블릿은 매번 생성되는 것이 아닌 컴파일된 class 파일이 없는 경우만 생성

(이미 생성된 servlet이 있다면 2,3번은 생략되어 1-4-5-6 순서로 생성)

 

 

 

 

참고

https://blog.devez.net/ko/420

 

JSP / Servlet JSP 라이프 사이클(life cycle)과 동작 원리

[JSP / Servlet] JSP 라이프 사이클(life cycle)과 동작 원리 작성 시간 : 2017-12-13 14:46:36 JSP 라이프 사이클(life cycle)과 동작 원리 JSP (JavaServer Pages) JSP 파일은 직접 실행되지 못하며 JSP 코드에 해당되는 서

blog.devez.net

 

Lombok(롬복)이란?
Java 라이브러리로 반복되는 getter, setter, toString 등의 메소드 작성 코드를 줄여주는 코드 다이어트 라이브러리
보통 Model 클래스나 Entity 같은 도메인 클래스 등에는 수많은 멤버변수가 있고 이에 대응되는 getter와 setter 그리고 toString() 메서드가 있습니다. 때에 따라서는 멤버변수에 따른 여러개의 생성자를 만들어주게 되는데, 거의 대부분 이클립스같은 IDE의 힘만으로 생성한다고 하지만 이 역시도 번거로운 작업이 될 수 있습니다. 뿐만 아니라 코드 자체가 반복되는 메서드로 인해 매우 복잡해지게 됩니다.
Lombok은 여러가지 어노테이션을 제공하고 이를 기반으로 코드를 컴파일과정에서 생성해 주는 방식으로 동작하는 라이브러리입니다. 즉 코딩 과정에서는 롬복과 관련된 어노테이션만 보이고 getter와 setter 메서드 등은 보이지 않지만 실제로 컴파일된 결과물(.class)에는 코드가 생성되어 있다는 뜻입니다.

* 어노테이션

사전적 의미 : 주석

JAVA에서의 의미 : 코드 사이에서 주석처럼 쓰이면서 특별한 의미, 기능을 수행하도록 하는 기술

= 프로그램에 추가적인 정보를 제공해주는 메타데이터

 

* 멤버 변수, 메소드, 생성자

클래스 구성요소 : 멤버 변수(속성), 메소드(기능), 생성자

생성자 : 메모리에 객체를 생성하는 역할

멤버 변수 별로 하나씩 선언 필요

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class Grandeur{
 
    public String color;
    public String gear;
    public int price;
 
    public class Grandeur(String c, String g, int p) {
 
        color = c;
        gear = g;
        price = p;
        
    }
}
cs

(생성자 예시)

 

 

MyBatis란?
개발자가 지정한 SQL, 저장프로시저 그리고 몇가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크
JDBC로 처리하는 상당부분의 코드와 파라미터 설정및 결과 매핑을 대신함.
데이터베이스 레코드에 원시타입과 Map 인터페이스 그리고 자바 POJO 를 설정해서 매핑하기 위해 XML과 애노테이션을 사용할 수 있다.

* java POJO 

plain old java object 

 POJO란, 객체 지향적인 원리에 충실하면서 환경과 기술에 종속되지 않고 필요에 따라 재활용될 수 있는 방식으로 설계된 오브젝트를 말한다. 그러한 POJO에 애플리케이션의 핵심로직과 기능을 담아 설계하고 개발하는 방법을 POJO 프로그래밍이라고 할 수 있다.

 

 

Thymeleaf란?
컨트롤러가 전달하는 데이터를 이용하여 동적으로 화면을 구성할 수 있게 해주는 View Template(뷰 템플릿)
html 태그에 속성을 추가해 페이지에 동적으로 값을 추가하거나 처리할 수 있다.

 

 


[참고]
https://dololak.tistory.com/783

 

[JAVA] Lombok이란? Lombok 적용하는 방법

Lombok이란? Lombok 이클립스에 적용하는 방법 Lombok(롬복)은 Java 라이브러리로 반복되는 getter , setter , toString  등의 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리입니다. 보통 Model 클래스

dololak.tistory.com

https://honeyinfo7.tistory.com/56

 

Java에서 어노테이션(Annotation) 이란 무엇인가에 대해 알아보자.

 자바에서 어노테이션이라는 기술이 스프링 프레임워크상에서 자주 쓰이지만 이 기술에 대해 자세히 알아보지도 않고 IT에 몸담고 있는 5년간 대충 아는정도에 밖에 그치지 못하고 있다. 이러

honeyinfo7.tistory.com

 

 

[프로젝트 참고]

https://velog.io/@light/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8SpringBoot-4.-%EB%A1%AC%EB%B3%B5lombok-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0

 

4. 롬복(lombok)으로 Getter, Setter 생성하기 - 스프링부트(SpringBoot)

1.https://projectlombok.org/download 롬복 다운로드 클릭STS경로에 다운로드CMD 관리자 권한으로 실행JDK 경로로 이동 후, java -jar \[롬복경로]java -jar C:\\develop\\sts-4.9.0.RELEASE\

velog.io

Spring Boot, lombok, Thymeleaf, Mybatis를 이용한 게시판 개발

print 괄호안 내용을 단순히 출력. 개행문자(=줄바꿈문자=\n) 포함안됨.

printf : C에서의 printf와 동일. %d, %s 등을 쓰기위해 사용. 개행문자 포함X

println : 괄호안 내용을 출력한 후 마지막에 개행문자가 포함되어 있어 출력후 한 줄 띄워짐.

 
1
2
3
4
5
6
7
8
public class ThreadTest extends Thread{
    public static void main(String[] args) {
        int num = 5;
        System.out.print("Hello! " + num + "\n");    //print
        System.out.printf("World! %d \n", num);    //printf
        System.out.println("GoToHell ! " + num);        //println
    }
}
cs

'프로그래밍 > 냅다 정리하는 IT' 카테고리의 다른 글

javascript, JSP, Servlet  (0) 2022.04.19
lombok, MyBatis, Thymeleaf  (0) 2022.04.14
[JS] AJAX란?  (0) 2022.03.30
[JAVA] String null, "" 안전하게 비교  (0) 2022.03.29
[JAVA] 자바 예외처리  (0) 2022.03.28

 

 

 

 

[참고]

https://hoon26.tistory.com/13

 

[AJAX] 에이젝스(Ajax)란?

1. AJAX 란 무엇인가? AJAX 는 XML 에 기반한 종합 기술로 비동기 자바스크립트 XML(Asynchronous javascript and xml)을 줄인 말로 자바스크립트로 http 요청을 보내서 xml 응답을 받아 사용하는 기술이다. 쉽게..

hoon26.tistory.com

 

1) 차이점

"" 빈공백(empty)

null 

 

String strTest = "";

String strNull = null;

 

if(strNull == null){

//true;

}

 

if("".equals(strTest)){

//true;

}

+ Recent posts