본문 바로가기
코딩에 유용한 정보

이거저거 유용한 사이트

by 몽상크리에이터 2024. 3. 13.

https://zzznara2.tistory.com/689

https://yang2s.tistory.com/entry/js-파일-수정후-수정-내역-반영-안될때

[java/jsp] js 파일 안에서 아무리 소스를 수정해도 브라우저에 바로바로 반영이 안된다면?

?v=<%=System.currentTimeMillis() %>

이런식으로 js 파일을 링크하는 곳에 붙여보세요.

https://babtingdev.tistory.com/124

https://js2prince.tistory.com/entry/ibatis-dynamicprepend

ibatis - if, elseif, else 처리

ibatis <dynamic>,<prepend>

Cannot create PoolableConnectionFactory 오류

https://pooney.tistory.com/38 => 환경설정 파일 문제?

https://chobopark.tistory.com/224 => DB 접속 권한문제?

https://okky.kr/article/369271

https://mungmange.tistory.com/93

# 스프링 환경구축 설명굿 (아래 2개 사이트 번갈아가며 구성하자)

https://addio3305.tistory.com/32?category=772645

https://congsong.tistory.com/12?category=749196

https://sinna94.tistory.com/19 <---- maven 관련

STS4(Spring Tools Suite4)에 Spring Legacy Project를 띄우기 위해서는 STS3이 필요합니다.

STS4에서는 Legacy Project를 지원하지 않기 때문에 별도로 설치해주어야합니다.

Spring Legacy Project(Spring Project) : 스프링 프레임워크 기반 프로젝트

최근 Spring에서 'Spring Legacy Project'라고 표기합니다.

Spring Starter Project : 스프링 부트 기반 애플리케이션 개발 시 사용하는 프로젝트

# STS3 다운로드

https://github.com/spring-projects/toolsuite-distribution/wiki/Spring-Tool-Suite-3

http://maven.apache.org/download.cgi

# 메이븐(Maven) 다운로드

https://m.blog.naver.com/haskim0716n/222024840212

maven 수동 설치

# [JSP]war파일 export하기, war파일 톰캣에서 실행

- jar, war 차이

native java어플리케이션은 그 export파일은 jar파일이다.

그러나 web어플리케이션은 war파일로 내보낸다.

즉 java web어플리케이션은 결국 war라는 하나의 단위로 내보내야 한다는 것이다.

만든 war파일의 톰캣 경로의 webapps아래에 둔다.

톰캣을 실행하는 순간 바로 war파일 압축이 풀리게된다.

war파일은 압축이 풀리면 기존에 우리가 만들었던 jsp어플리케이션이 런칭된다.

https://kamang-it.tistory.com/entry/JSPwar파일-export하기-war파일-톰캣에서-실행

# WAR 파일이란? 이클립스 WAR 파일 생성 방법

WAR(WebApplication Archive)

WAR란 WebApplication Archive의 약자로 말그대로 웹 어플리케이션 저장소이며 웹 어플리케이션을 압축해 저장해 놓은 파일이라고 생각하시면 됩니다.

개발한 웹어플리케이션 프로젝트가 WAS에서 돌아갈 수 있는 구조를 담고 있으며 JSP 및 서블릿 빈클래스 등의 소스가 컴파일 되어 저장되며 기타 이미지 및 자원들이 포함되어 있습니다.

배포

WAS에 웹 어플리케이션을 배포하기 위해서는 톰캣을 기준으로 다음의 세가지 방법이 있습니다.

1. 웹 어플리케이션 프로젝트 그대로 복사하여 WAS webapps 폴더 하위에 복사하여 배포

2. 프로젝트.war 로 압축하여 webapps 폴더 하위에 복사한 후 톰캣을 기동하여 자동 배포

3. 톰캣 관리자 페이지에서 프로젝트.war 파일을 등록하여 자동으로 배포

https://dololak.tistory.com/31

# 아파치에서 304 에러 메세지 뜻이 뭔가요?

HTTP status code' (상태코드)

304 에러

HTTP/1.1 304 Not Modified

말그대로 서버와 클라이언트(내 웹르라우저 캐시) 파일을 비교하여 '변경사항이 없음'을 말함

대부분 동적인 파일(PHP)은 항상 200 응답

반면 정적인 HTML 이나 gif, jpg, png, mp3, mpg, asf 등등은 거의 대부분 304로 응답

http://www.linuxchannel.net/board/read.php?table=qna&no=3948

# 스프링(Spring) 개발 - (4) 스프링 프로젝트 생성하기

- 스프링은 POJO (Plain Old Java Object) 방식의 프레임워크

- 스프링은 관점지향프로그래밍, AOP(Aspect Oriented Programming)를 지원

- 스프링은 의존성 주입, DI (Dependency Injection)를 지원

- 스프링은 제어 반전, IoC (Inversion of Controller)를 지원

https://addio3305.tistory.com/36?category=772645

# Aspect Oriented Programming(관점지향프로그래밍) 소개

- AOP의 등장배경

- 객체지향프로그래밍(OOP : Object Oriendted Programmin)의 단점 극복

- 하지만 프로그램의 크기가 엄청나게 커지면서 이러한 모듈 안에서마저 중복되는 코드가 생기게 되는 것이었습니다.

이를 횡단 관심사(Crosscutting-Concerns)라고 합니다. 그 중 자주 언급되는 것이 바로 트랜잭션, 로깅, 성능 분석 등입니다. 이러한 횡단 관심사들은 여러 모듈들을 말 그래도 횡단하면서 존재하게됩니다.

AOP의 목적은 바로 이러한 횡단관심사를 모듈화 하는 방법을 제시하는 것입니다.

https://3months.tistory.com/74

STS에서 프러그인 수동 설치 삭제 방법

https://istoryful.tistory.com/153

신규 프로젝트 생성시

Spring MVC Project Templates이 안나와서 엄청 검색함

STS 버전 문제로 STS 3.9.3 설치하니까 해결됨

... 된줄 알았는데

프로젝트 생성시 에러 발생

Download of template 'org.springframework.templates.mvc' failed

프로젝트 생성창에 보니 Spring MVC Project 템플릿 받아오는 주소가 보인다

URL:https://dist.springsource.com/release/STS/help/org.springframework.templates.mvc-3.2.2.zip

위에 zip 파일을 브라우저에서 바로 다운로드 받아서 Template 등록해보자(아래 링크 참고)

https://freehoon.tistory.com/59

... 했는데 어떻게 하는지 잘 모르겠다 -_-;;

결국 네트워크 방화벽 정책 때문인거 같아서(추정) 프록시(Proxy) 설정으로 해결함

OpenVPN 다운로드

https://openvpn.net/community-downloads/

VPN Gate 사이트에서 설정파일 다운로드

https://www.vpngate.net/en/

# 이클립스 IPv4, IPv6 문제해결

https://rainny.tistory.com/177

# 이클립스 톰켓 서버 구동시 jsp/html 수정시 바로 반영되도록 하기

1. 메뉴 > Windows > preferences > General > workspace 에서

2. Refresh automatically (체크)

mybatis의 OGNL 표현식

위키에서 OGNL(Object-Graph Navigation Language)의 뜻을 확인해보면 객체에 접근하기 위한 언어라고 명시하고있습니다.

#pom.xml 설정 오류

cvc-elt.1: Cannot find the declaration of element 'project'.

#2020-10-08

Dependency를 직접 입력하여 Maven을 통해 lombok 다운 받는 경우

https://mvnrepository.com/artifact/org.projectlombok/lombok/1.18.12

=> 여기서 dependency 내용도 제공함

#Maven Repository

https://mvnrepository.com

#2020-10-14

스프링에서 root-context.xml은 스프링이 로딩되면서 읽어 들이는 문서이므로, 주로 이미 만들어진 클래스들을 이용해서 스프링의 빈(Bean)으로 등록할 때 사용됩니다.

- 코드로 배우는 스프링 웹 프로젝트 中 -

#2020-10-15

무료 UI 프레임워크

https://www.jeasyui.com/

#2020-10-16

jsp 페이지에서 DB서버 2대에 접근해야할 경우 방법

방법1) Connection을 2개 만들어 접속함

방법2) DB Link를 통해서 2개 DB를 연결하여 Stored Procedure를 내부적으로 call함

=>DB 자체가 다르고 통합할 일이 없다면...DB Link를 사용하지 않는게 더 나음

#2020-10-22

VO vs DTO

VO(Value Object)

- 데이터 그 자체로 의미 있는 것을 담고 있는 객체이다.

- DTO와 동일한 개념이나 차이점은 Read–Only 속성 객체이다.

- 관계데이터베이스의 레코드에 대응되는 자바클래스이다.

DTO(Data Transfer Object)

- 전송되는 데이터의 컨테이너이다.

- VO와 비교를 하여 보면 DTO는 같은 시스템에서 사용되는 것이 아닌 다른 시스템으로 전달하는 작업을 처리하는 객체이다.

구현하는 방식은 같고 개념만 다른거 같다.

#2020-10-27

Mockup 도구

https://brunch.co.kr/@cysstory/103

HTTP/응답코드

- 200 OK: 성공적으로 처리했을 때 쓰인다. 가장 일반적으로 볼 수 있는 HTTP 상태

- 304 Not Modified: 200 다음으로 많이 볼 수 있는 HTTP 상태, 보통 브라우저에 캐시되어 있는 버전을 씀

- 502 Bad Gateway: 게이트웨이가 연결된 서버로부터 잘못된 응답을 받았을 때 사용됨

https://namu.wiki/w/HTTP/응답 코드

#2020-10-30

root-context.xml Namespaces context

스크립트 적용방법:

인라인(in-line), 인터널(internal), 익스터널(external)

[Eclipse] Dynamic Web Project 프로젝트 구조

- src

Java 소스 파일, 프로퍼티(.properties) 파일이 위치하는 디렉토리

- build

자바 클래스 파일(.class)이 위치하는 디렉토리, Project Explorer에서는 기본적으로 class 파일은 보이지 않게 숨기므로 안의 내용은 보이지 않는다.

- WebContent

HTML(.html), CSS(.css), JavaScript(.js), JSP, 이미지 파일 등의 웹 콘텐츠가 위치하는 디렉토리 웹 어플리케이션을 서버에 배치할 때 이 폴더의 내용물이 그대로 복사된다.

- WebContent/WEB-INF

웹 어플리케이션 설정 관련 파일들이 위치하는 디렉토리, 이 폴더에 있는 파일은 클라이언트에서 요청할 수 없다.

- WebContent/WEB-INF/web.xml

웹 어플리케이션 Deployment Descriptor(배치 설명서, DD파일이라고도 함) 서블릿, 필터, 리스너, 매개변수, Welcome Pages 등의 웹 어플리케이션 컴포넌트 배치 정보를 작성한다. 서블릿 컨테이너는 클라이언트의 요청을 처리할 때 이 파일의 정보를 참고하여 서블릿 클래스를 찾거나 필터를 실행하는 등의 작업을 수행한다.

- WebContent/WEB-INF/lib

자바 아카이브 파일(.jar)이 위치하는 디렉토리

#2020-11-04

#Taglib란?

https://demian99.tistory.com/22

#2020-11-16

#[css] position (static, relative, absolute, fixed) 의 속성

- static (기본값) :위치를 지정하지 않을 때 사용한다.

- relative : 위치를 계산할때 static의 원래 위치부터 계산한다.

- absolute : 원래 위치와 상관없이 위치를 지정할 수 있다.

단, 가장 가까운 상위 요소를 기준으로 위치가 결정 된다.

- fixed : 원래 위치와 상관없이 위치를 지정할 수 있다. 하지만 상위 요소에 영향을

받지 않기 때문에 화면이 바뀌더라도 고정된 위치를 설정 할 수 있다.

브라우저 화면의 상대 위치를 기준으로 위치가 결정된다.

https://aboooks.tistory.com/82

https://electronic-moongchi.tistory.com/26

#2020-11-19

#JSP - EL 표현식 문법과 사용 방법

https://atoz-develop.tistory.com/entry/JSP-EL-표현식-문법과-사용-방법

#2020-11-20

#JSP 태그의 종류와 사용법

구분 JSP 태그 용도

---------------------------------------------------------

지시자 <%@ %> 페이지 속성 지정

주석 <%-- --%> 주석 처리

선언 <%! %> 변수, 메소드의 선언

표현식 <%= %> 결과값 출력

스크립트릿 <% %> JAVA 코드 삽입

액션태그 <jsp:action> </jsp:action> 페이지 삽입, 공유, 자바빈 사용 등

https://codevang.tistory.com/197

#2020-11-25

#컴파일 vs 빌드 차이

https://freezboi.tistory.com/39

http://blog.naver.com/wwwkasa/80141235236

#바인딩(binding)란?

form 태그등을 통해 파라미터를 다음 페이지로 전송하고 전송받은 페이지에서

전달받은 파라미터의 수집을 의미

#2020-11-27

전자정부 표준프레임워크 eGovFrame

egovMap 사용시 SQL 컬럼명을 CamelCase 방식으로 변경하여 맵핑함

(컬럼명의 '_' 다음 알파벳은 대문자로 바뀌고, 컬럼명에서 대문자는 소문자 변수로 맵핑됩니다.)

예시) user_id -> userId, userId -> userid

https://open.egovframe.org/cop/bbs/selectBoardArticle.do?bbsId=BBSMSTR_000000000013&nttId=16514

#2020-11-30

float 띄우다

float은 css에서 정렬하기 위해 사용됨

#2020-12-02

#대표적인 getter 메소드와 setter 메소드

.html() 해당 요소의 HTML 콘텐츠를 반환하거나 설정함.

.text() 해당 요소의 텍스트 콘텐츠를 반환하거나 설정함.

.width() 선택한 요소 중에서 첫 번째 요소의 너비를 픽셀 단위의 정수로 반환하거나 설정함.

.height() 선택한 요소 중에서 첫 번째 요소의 높이를 픽셀 단위의 정수로 반환하거나 설정함.

.attr() 해당 요소의 명시된 속성의 속성값을 반환하거나 설정함.

.position() 선택한 요소 중에서 첫 번째 요소에 대해 특정 위치에 존재하는 객체를 반환함. (getter 메소드)

.val() <form>요소의 값을 반환하거나 설정함.

http://www.tcpschool.com/jquery/jq_elementSelection_access

#Ajax 동작 원리 그림설명

http://www.tcpschool.com/ajax/ajax_intro_works

자바스크립트에서는 원시타입(숫자, 불린값, null과 undefined)를 제외한 모든 값이 객체입니다.

객체를 생성하는 방법에는 2가지가 있는데 객체리터럴과 생성자로 객체를 만들 수 있습니다.

https://kosaf04pyh.tistory.com/21

#2020-12-09

Javascript 객체(Object)

https://velog.io/@haileyself/TIL-Javascript-%EA%B0%9D%EC%B2%B4Object

#2020-12-16

#스프링 구현중에 DAO와 SERVICE를 같이 쓰는 이유가 있나요?

https://okky.kr/article/225693

제가 한 프로젝트 경우 보통 아래와 같이 4개로 구현을 많이 하고 있습니다.

Controller, Service, ServiceImpl, Dao

경우에 따라서 아래와 같이 하기도 합니다.

Controller, Service, Dao

Controller, Dao

...

#(javascript)자식창에서 얻은 값 부모창에 전달하기

https://multifrontgarden.tistory.com/5

#[javascript] 특정 문자 모두 바꾸기 (replaceAll) 쉽게 사용하기

https://gent.tistory.com/18

#2020-12-28

#RIA(Rich Internet Application)란?

RIA를 한 마디로 표현한다면 ‘한 페이지로 구현된 웹 응용 프로그램’이라 할 수 있습니다.

http://baobab.pe.kr/study/39241

#2021-01-11

[JAVA]spring url 이미지 다운로드 <----- 요거 그대로 따라해서 다운로드 성공

https://kudolove.tistory.com/1353

이미지 없을때 다른 이미지 보여주기

<img onerror="this.src='에러발생이미지';" src="원본이미지" width="180" height="253" border="0">

#2021-01-29

SVN : 이클립스에서 서버와 싱크 맞추기

https://pyoungt.tistory.com/18

#2021-04-28

Java에서 어노테이션(Annotation)이란?

https://elfinlas.github.io/2017/12/14/java-annotation/

Java에서 커스텀 어노테이션(Annotation) 만들고 사용하기

https://elfinlas.github.io/2017/12/14/java-custom-anotation-01/

#용어

jQuery 메소드 체이닝(method chaining)

Ajax란 Asynchronous JavaScript and XML

클라이언트 풀링(client pooling) 방식

서버 푸시(server push) 방식

문서 객체 모델(DOM, Document Object Model)

자바스크립트 노드

XMLHttpRequest 객체

인스턴스

객체리터럴

리팩터링

RIA(Rich Internet Application)

(javascript) minifier => 여러줄 코딩을 한줄로 변환

(javascript) formatting => beautifier

#javascript의 요소 탐색 함수 정리

탐색 함수 설명

----------------------------------------------------------------------

getElementById id로 요소를 선택합니다. 결과는 단수입니다.

getElementsByClassName class로 요소를 선택합니다. 결과는 복수입니다.

getElementsByName name으로 요소를 선택합니다. 결과는 복수입니다.

getElementsByTagName tag name으로 요소를 선택합니다. 결과는 복수입니다.

querySelector css selector로 요소를 선택합니다. 결과는 단수입니다.

querySelectorAll css selector로 요소를 선택합니다. 결과는 복수입니다.

----------------------------------------------------------------------

여기까지 Javascript에서 Html 요소(element)의 셀렉터(selector - getElementById, getElementByClass, querySelector...)에 대한 글이었습니다.

출처: https://nowonbun.tistory.com/346 [명월 일지]

https://zeddios.tistory.com/41

java class 실행 오류

오류: 기본 클래스 ...을(를) 찾거나 로드할 수 없습니다.

소스코드에 package [패키지명] 작성되어 있다면

실행시 HelloWorld.class 상위폴더에서 아래 처럼 실행해야 됨

>java [패키지폴더명].HelloWorld

https://aljjabaegi.tistory.com/253

https://eastglow.github.io/back-end/2019/01/10/Spring-다중-DataSource-설정하기.html

전자정부프레임워크 egov ibatis 복수의 디비 커넥션 설정 방법

[Spring]다중 DataSource 설정하기

스프링(Spring) 다중 DB 접속

복수의 디비 커넥션을 설정하기 위해선

context-datasource.xml

context-sqlMap.xml

sql-map-config.xml

egovAbstractDAO.java (class파일로 존재)

정도를 수정해 주면 됩니다.

'코딩에 유용한 정보' 카테고리의 다른 글

el 사용시 개행문자  (0) 2024.03.19
톰캣 서버 배포  (0) 2024.03.19
크롬 드래그 & 복사 붙여넣기 방지 해제  (0) 2024.03.13
JSON 사이트  (0) 2024.01.23
HTTP 상태 코드  (0) 2024.01.23