728x90
λ°˜μ‘ν˜•

AWSμ—μ„œ 리전 λ³€κ²½μ‹œ RDSλ“  EC2λ“  μŠ€λƒ…μƒ·μœΌλ‘œ 리전 μ΄λ™μ‹œ μš”κΈˆμ΄ λ°œμƒν•œλ‹€.

 

ν”„λ¦¬ν‹°μ–΄λΌμ„œ λ‹€ λ¬΄λ£ŒμΈμ€„ μ•Œμ•˜λŠ”λ° μ§€μ—­ 변경은 프리티어 ν˜œνƒμ„ λͺ» λ°›λŠ”κ±° κ°™λ‹€.

 

μ‘°μ‹¬ν•˜μž!!

728x90
λ°˜μ‘ν˜•
728x90
λ°˜μ‘ν˜•

μ΄μ§ν•œ νšŒμ‚¬μ—μ„œ λ°μ΄ν„°λ² μ΄μŠ€ 섀계 업무λ₯Ό λ§‘κ²Œλ˜μ–΄μ„œ ERDλ₯Ό μž‘μ„±ν•˜μ˜€λ‹€.

 

섀계관련 책을 ν•œ 5ꢌ 이상정도 읽은거 같은데 μ΄ν•΄ν•œ λΆ€λΆ„κ³Ό μ΄ν•΄ν•˜μ§€ λͺ»ν–ˆλ˜ 뢀뢄이 λ§Žμ•˜λ˜κ±° κ°™λ‹€.

 

특히 μ‹€λ¬΄μ—μ„œ μ‚¬μš©ν•˜λŠ” 섀계와 이둠의 섀계와 λ‹€λ₯΄λ‹€λŠ”κ±°μ—μ„œ 쑰금 λ‚œκ°ν•˜κΈ°λ„ ν–ˆλ‹€.

 

μ΄λ‘ μ—μ„œλŠ” μ •κ·œν™”λ‚˜ μ™Έλž˜ν‚€ 등을 μ‚¬μš©ν•˜μ—¬ ν…Œμ΄λΈ”μ„ λ§Œλ“€μ–΄ κ°”λŠ”λ° μ‹€λ¬΄μ—μ„œλŠ” μ™Έλž˜ν‚€μ™€ μ •κ·œν™”λ‘œ μΈν•œ μ΄μŠˆλ“€ λ•Œλ¬Έμ— 잘 μ“°μ§€ μ•Šκ²Œ λœλ‹€κ³  μ£Όλ³€ κ°œλ°œμžλ“€μ΄ 이야기 해쀬닀.

 

μ±…μ—μ„œλ„ μ΄λŸ¬ν•œ λ‚΄μš©μ΄ λ‚˜μ˜¨λ‹€κ³  ν–ˆλŠ”λ° λ‚΄κ°€ μ œλŒ€λ‘œ 읽지 μ•Šμ€κ±° κ°™λ‹€.

 

ν•˜μ—¬νŠΌ DBλ₯Ό 섀계할 λ•Œ 이둠도 μ€‘μš”ν•˜μ§€λ§Œ 상황에 맞게 μ„€κ³„ν•˜λŠ” 것이 μ€‘μš”ν•œκ±° κ°™λ‹€.

 

μ—°μ°¨κ°€ λ§ŽμœΌμ‹  DBAλΆ„μ΄λ‚˜ κ°œλ°œμžλΆ„λ“€μ—κ²Œ 더 λ°°μ›Œλ³΄κ³  μ‹Άλ‹€.

 

그리고 DB μ„€κ³„ν•˜λŠ” 데 λ„ˆλ¬΄ λ§Žμ€ μ‹œκ°„μ„ λ“€μ΄λŠ”κ±° 같은데 μ›ν•˜λŠ” κ²°κ³Όκ°€ μ•ˆ λ‚˜μ™€μ„œ ν˜„νƒ€κ°€ μ™”λ‹€.. γ… 

728x90
λ°˜μ‘ν˜•
728x90
λ°˜μ‘ν˜•

μ–΄μ œκ°€μ§€λ§Œ 해도 잘되던 μ΄ν΄λ¦½μŠ€κ°€

 

'eclipse μ‘μš© ν”„λ‘œκ·Έλž¨μ„ μ—΄ 수 μ—†μŠ΅λ‹ˆλ‹€'

 

κ°€ λœ°λ•Œμ˜ ν•΄κ²°λ²•μž…λ‹ˆλ‹€. 이 μ—λŸ¬κ°€ λœ¨λŠ” μ΄μœ λŠ” 이클립슀 λ‚΄μ˜ μ½”λ“œμ„œλͺ…이 깨진거라고 함

 

해결방법

1. 터미널 μ‹€ν–‰

2. codesign --force --deep --sign - /Applications/Eclipese.app/Contents/MacOS/eclipse λ₯Ό μž…λ ₯

3. 이클립슀 μ‹€ν–‰

 


좜처

 

[M1]eclipse μ‘μš© ν”„λ‘œκ·Έλž¨μ„ μ—΄ 수 μ—†μŠ΅λ‹ˆλ‹€.

잘 μ‹€ν–‰λ˜λ˜ μ΄ν΄λ¦½μŠ€κ°€ κ°‘μžκΈ° μ‹€ν–‰λ˜μ§€ μ•ŠλŠ”λ‹€.μž¬μ„€μΉ˜λ₯Ό ν•˜κΈ° μ‹«μ—ˆκΈ°μ— μ°Ύμ•„ λ³Έ 결과이클립슀 μ•± λ‚΄μ˜ μ½”λ“œ μ„œλͺ…이 깨쑌기 λ•Œλ¬Έμ΄μ—ˆλ‹€.terminal을 μ‹€ν–‰μ‹œν‚¨ 후에codesign --force --deep --sign - /Applicat

velog.io

 

728x90
λ°˜μ‘ν˜•
728x90
λ°˜μ‘ν˜•

νŠΈλžœμž­μ…˜λ°μ΄ν„°

- 거래둜 μΈν•΄μ„œ λ°œμƒν•˜λŠ” 데이터

- κ±°λž˜λ°μ΄ν„°λŠ” λ°œμƒν•œ κ±°λž˜μ— λŒ€ν•΄ μ •ν™•ν•˜κ²Œ ν‘œν˜„ν•˜λŠ” 것이 μ€‘μš”

 

λ§ˆμŠ€ν„°λ°μ΄ν„°

- κΈ°μ—…μ˜ λΉ„μ¦ˆλ‹ˆμŠ€ μˆ˜ν–‰μ˜ 핡심이 λ˜λŠ” 데이터

- λΉ„μ¦ˆλ‹ˆμŠ€μ— λ°œμƒν•œ 거래λ₯Ό μ΄ν•΄ν•˜λŠ”λ° ν•„μš”

- λΉ„μ¦ˆλ‹ˆμŠ€μ˜ 일관성을 보μž₯ν•˜λ„λ‘ λͺ¨λ“  쑰직이 κ³΅μœ ν•˜λŠ” 것이 μ€‘μš”

 

λ ˆνΌλŸ°μŠ€λ°μ΄ν„°

- 데이터λ₯Ό λΆ„λ₯˜λ₯Ό μœ„ν•œ 데이터

- μ½”λ“œ ν˜•νƒœλ‘œ ν‘œν˜„

- ν•˜λ‚˜μ˜ μ½”λ“œμ—λŠ” ν•˜λ‚˜μ˜ 값이 ν• λ‹Ή

- 데이터가 겹쳐지면 μ•ˆ 되고 경우의 수λ₯Ό λͺ¨λ‘ ν‘œν˜„ν•  수 μžˆλ„λ‘ μ •μ˜ ν•˜λŠ” 것이 μ€‘μš”

 

메타데이터

- Data of Data

- κ±°λž˜λ°μ΄ν„°μ—μ„œ λ°œμƒν•œ 데이터 값듀을 λ™μΌν•œ νƒ€μž…μœΌλ‘œ μ •μ˜

- 메타데이터 λ“±μž₯ν•œ μ΄ˆκΈ°μ—λŠ” ITκ΄€μ μ—μ„œ 메타데이터 μ •μ˜ ν–ˆκ³ , λ°μ΄ν„°λ² μ΄μŠ€ κ΄€λ¦¬μžκ°€ κ΄€λ¦¬ν–ˆμœΌλ©° κ°œλ°œμžλ“€μ΄ 주둜 μ‚¬μš©λ¨

- 데이터 λ²”μœ„κ°€ ν™•λŒ€λ˜λ©΄μ„œ, 데이터가 λΉ„μ¦ˆλ‹ˆμŠ€μ— λ―ΈμΉ˜λŠ” 영ν–₯이 μ»€μ§€λ©΄μ„œ λ²”μœ„ ν™•λŒ€λ¨

- λΉ„μ¦ˆλ‹ˆμŠ€ κ΄€μ μ˜ 메타데이터와 데이터 흐름 κ΄€μ μ˜ 메타데이터가 ν•„μš”ν•˜κ²Œ 됨

 

λΉ„μ¦ˆλ‹ˆμŠ€λ©”νƒ€λ°μ΄ν„°

- λΉ„μ¦ˆλ‹ˆμŠ€ κ΄€μ μ—μ„œ 데이터λ₯Ό μ •μ˜ν•œ 것

- λΉ„μ¦ˆλ‹ˆμŠ€ μ‚¬μš©μžλ“€μ΄ 데이터λ₯Ό μ–΄λ–»κ²Œ μ‚¬μš©ν•˜λŠ” 가에 λŒ€ν•œ λ‚΄μš©μ„ 포함 함 <= λΉ„μ¦ˆλ‹ˆμŠ€κΈ€λ‘œμ„œλ¦¬(Business Glossary)

- λΉ„μ¦ˆλ‹ˆμŠ€κΈ€λ‘œμ„œλ¦¬(Business Glossary) : 쑰직의 λͺ¨λ“  μ‚¬λžŒλ“€μ΄ ν•˜λ‚˜μ˜ 데이텅에 λŒ€ν•΄μ„œ λ™μ΄λΌν•œ λͺ…μΉ­, κ°œλ…μœΌλ‘œ μ‚¬μš©ν•˜λ„λ‘ 함

- 데이터에 κ΄€ν•œ μ±…μž„κ³Ό 역할을 ν‘œν˜„ 함

- 데이터 κ·œμ œμ— κ΄€ν•œ λ‚΄μš©μ΄ ν¬ν•¨λ˜μ–΄μ•Ό 함

 

ν…Œν¬λ‹ˆμ»¬λ©”νƒ€λ°μ΄ν„°

- 데이터λ₯Ό λΆ„μ„ν•˜μ—¬ 섀계

- λ°μ΄ν„°λ² μ΄μŠ€ ꡬ좕 κ΄€μ μ—μ„œ ν•„μš”ν•œ λ‚΄μš©μ„ λ‹΄μŒ

- λ°μ΄ν„°λŠ” 논리λͺ¨λΈλ§κ³Ό λ¬Όλ¦¬μ„€κ³„μ˜ 과정을 κ±°μ³μ„œ λ°μ΄ν„°λ² μ΄μŠ€λ‘œ ꡬ좕 됨

- 논리λͺ¨λΈλ§μ€ 엔티티관계λͺ¨λΈλ§μ„ 주둜 μ‚¬μš©

- λ¬Όλ¦¬μ„€κ³„λŠ” λ°μ΄ν„°λ² μ΄μŠ€κ΄€λ¦¬μ‹œμŠ€ν…œμ˜ νŠΉμ„±μ— 맞게 물리적 μ €μž₯μž₯μΉ˜μ— 보관 및 ν™œμš©ν•  수 μžˆλŠ” ꡬ쑰둜 λ³€ν™˜ν•˜λŠ” 것

- λ°μ΄ν„°λ² μ΄μŠ€ κ΄€λ¦¬μžκ°€ 주둜 관리

- κ°œλ°œμžλ“€μ΄ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ κ°œλ°œν•˜κ±°λ‚˜ λ³€κ²½ν•  λ•Œ μ°Έμ‘° 함

- λ°μ΄ν„°λ² μ΄μŠ€μ˜ ν˜„μž¬ λͺ¨μŠ΅κ³Ό μΌμΉ˜ν•˜λ„λ‘ μœ μ§€ν•˜λŠ” 것이 μ€‘μš”

 

ν”„λ‘œμ„ΈμŠ€λ©”νƒ€λ°μ΄ν„°

- 데이터가 μƒμ„±λ˜κ³ , λ³€ν˜•λ˜λŠ” 흐름에 λŒ€ν•œ λ‚΄μš©μ„ λ‹΄μŒ

- 데이터 λ¦¬λ‹ˆμ§€λΌκ³ λ„ 뢈림

- κΈ°μ—… λ‚΄λΆ€μ—μ„œ ν•˜λ‚˜μ˜ 데이터가 λ‹€λ₯Έ λ°μ΄ν„°λ‘œ μ΄λ™λ˜κ±°λ‚˜ λ³€ν˜• 됨

- 데이터 μ‚¬μš©μžκ°€ 데이터λ₯Ό μ΄ν•΄ν•˜κ³  ν™œμš© 방법을 μ •ν•˜λŠ”λ° 도움이 됨

 

λ°μ΄ν„°μΉ΄νƒˆλ‘œκ·Έ

- λΉ„μ¦ˆλ‹ˆμŠ€λ©”νƒ€λ°μ΄ν„°, ν…Œν¬λ‹ˆμ»¬λ©”νƒ€λ°μ΄ν„°, ν”„λ‘œμ„ΈμŠ€λ©”νƒ€λ°μ΄ν„° 등을 포함

- 데이터 ν™œμš©λ₯Ό 높이기 μœ„ν•΄μ„œλŠ” 3κ°€μ§€ μ’…λ₯˜μ˜ 메타데이터가 λͺ¨λ‘ ν•„μš”ν•¨

 

 

 


이 μ˜μƒμ„ 참고둜 μž‘μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

λ§Žμ€ 곡뢀가 λ˜μ—ˆμŠ΅λ‹ˆλ‹€!!

 

 

728x90
λ°˜μ‘ν˜•
728x90
λ°˜μ‘ν˜•

JSP λ³΅μŠ΅μ„ ν•˜κ³  μžˆλŠ”λ° JAVA EE μ—μ„œ JAKARTA EE 둜 λ°”λ€Œκ³  이거저거 섀정듀이 λ‹€ λ°”λ€Œμ—ˆλ‹€.

특히 이번 JSTLλ₯Ό μ„€μ •ν•˜λŠ” μ΄ν‹€λ™μ•ˆ λ³„μ˜λ³„ γ…ˆγ„Ήλ₯Ό λ‹€ ν–ˆλ‹€.

κ²°κ΅­μ—λŠ” gradle μΆ”κ°€ 뢀뢄이 λ‹¬λΌμ„œ μΆ”κ°€κ°€ μ•ˆλœκ±°κΈ΄ ν•˜μ§€λ§Œ λͺ‡ κ°€μ§€ 남겨 두렀고 ν•œλ‹€.

 

λ¨Όμ € jsp νŒŒμΌμ—λ‹€κ°€ μ•„λž˜μ™€ 같이 μž‘μ„±ν•΄μ„œ 버전을 ν™•μΈν•œλ‹€.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>κ°œλ°œν™˜κ²½ 버전 체크</title>
    <style>
    	span {
    		display: inline-block;
    		font-weight: bold;
    		width: 80px;
    	}
    </style>
</head>
<body>
<h2>κ°œλ°œν™˜κ²½ 버전</h2><hr>
<span>μ„œλ²„ </span>: 
<%=application.getServerInfo()%><br>
<span>μ„œλΈ”λ¦Ώ </span>: 
<%= application.getMajorVersion() %>.<%= application.getMinorVersion() %><br>
<span>JSP </span>: 
<%= JspFactory.getDefaultFactory().getEngineInfo().getSpecificationVersion() %><br>
</body>
</html>

 

κ°œλ°œν™˜κ²½ 버전을 ν™•μΈν•˜κ³  

 

Apache Taglibs - Apache Standard Taglib: JSP[tm] Standard Tag Library (JSTL) implementations

<!-- Copyright 1999-2011 The Apache Software Foundation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/

tomcat.apache.org

 

Jakarta Standard Tag Library™

Jakarta Standard Tag Library™ encapsulates as simple tags the core functionality common to many Web applications.

projects.eclipse.org

 

μœ„ 두 μ‚¬μ΄νŠΈλ₯Ό ν™•μΈν•˜κ³ 

 

build.gradle에 dependenciesλ₯Ό μΆ”κ°€ν•œλ‹€.

 

λ‚΄ κ°œλ°œν™˜κ²½μ€ μ•„λž˜μ™€ κ°™κΈ° λ•Œλ¬Έμ— μœ„μ™€ 같이 dependenciesλ₯Ό μΆ”κ°€ ν–ˆλ‹€.

gradleλ₯Ό μΆ”κ°€ν•˜λŠ” μ‚¬μ΄νŠΈλ“€μ€ λ§Žμ€λ° μ—¬λŸ¬ ꡰ데 λŒλ‹€κ°€ μ—¬κΈ° μ‚¬μ΄νŠΈκ°€ 잘 μž‘λ™ν•΄μ„œ μ˜¬λ €λ‘”λ‹€.

 

org.glassfish.web » jakarta.servlet.jsp.jstl » 2.0.0 - jar download | JarCasting

 

jarcasting.com

 

μ΄ν‹€λ™μ•ˆ λ³„μ˜λ³„μ§“ ν•˜λ‹€κ°€ ν•΄κ²°.....

μ•„ 그리고 ν†°μΊ£ κ΄€λ ¨ 글은 μ•„λž˜κΈ€μ„ 읽으면 λœλ‹€.

 

[Servlet] JAVA EEμ—μ„œ JAKARTA EE 바뀐 이후 Tomcat

2020λ…„ 12μ›” 이후 λΆ€ν„° Java EEμ—μ„œ Jakarta ee둜 λ³€κ²½λ˜λ©΄μ„œ λ§Žμ€ ν˜Όλž€μ„ μ£Όκ³  μžˆλ‹€. κ³΅λΆ€ν•˜λ©΄μ„œ μΈν…”λ¦¬μ œμ΄λ₯Ό μ΅œμ‹  버전을 λ‹€μš΄ λ°›μ•„ μ“°λ‹ˆ Java EEκ°€ μ—†μ—ˆλ‹€. κ·Έλž˜μ„œ ꡬ글링 ν•΄λ³΄λ‹ˆ Jakarta EE둜 λ³€κ²½ λ˜μ—ˆ

dev-luna-archive.tistory.com

λ‚˜μ™€ 같은 일이 μ—†κΈ°λ₯Ό λΉˆλ‹€ γ… γ…  그리고 였라클이 제일 λ‚˜μœλ†ˆμ΄λ‹€.


μ°Έκ³ μ‚¬μ΄νŠΈ

 

[JSP] JSTL 버전 ꡬ뢄

졜근 JSTL을 μ‚¬μš©ν•˜κΈ° μ‹œμž‘ν•˜λ©΄μ„œ JSTL version을 1.1을 λ‹€μš΄λ‘œλ“œν•˜μ—¬ μ„€μΉ˜ν•΄μ„œ μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 문득 λ“œλŠ” 생각이 λ²„μ „λ³„λ‘œ μ–΄λ–€ 차이점이 μžˆμ„μ§€ μ•Œμ•„λ‘¬μ•Όκ² λ‹€λŠ” 생각이 λ“€μ–΄ 쑰금 μ°Ύμ•„λ΄€μŠ΅λ‹ˆ

dev-handbook.tistory.com

 

728x90
λ°˜μ‘ν˜•
728x90
λ°˜μ‘ν˜•

2020λ…„ 12μ›” 이후 λΆ€ν„° Java EEμ—μ„œ Jakarta ee둜 λ³€κ²½λ˜λ©΄μ„œ λ§Žμ€ ν˜Όλž€μ„ μ£Όκ³  μžˆλ‹€.

 

κ³΅λΆ€ν•˜λ©΄μ„œ μΈν…”λ¦¬μ œμ΄λ₯Ό μ΅œμ‹  버전을 λ‹€μš΄ λ°›μ•„ μ“°λ‹ˆ Java EEκ°€ μ—†μ—ˆλ‹€. κ·Έλž˜μ„œ ꡬ글링 ν•΄λ³΄λ‹ˆ Jakarta EE둜 λ³€κ²½ λ˜μ—ˆλ‹€κ³  ν•˜μ˜€κ³ , Tomcat λ˜ν•œ 버전을 μ—…ν•΄μ•Ό ν–ˆλ‹€.

 

Java EE 7 + Apache Tomcat 8.0.X

Java EE 7 + Apache Tomcat 8.5.X

Java EE 8 + Apache Tomcat 9.0.X

Jakarta EE 9 + Apache Tomcat 10.0.X

 

μ‘°ν•©μœΌλ‘œ ν•΄μ€˜μ•Όμ§€ Servlet이 μ •μƒμ μœΌλ‘œ μž‘λ™ν• κ²ƒμ΄λ‹€.

 

μ—¬νŠΌ 였라클이 제일 λ‚˜μœλ†ˆμ΄λ‹€. μ„žμ„λ†ˆλ“€....

728x90
λ°˜μ‘ν˜•
728x90
λ°˜μ‘ν˜•

이클립슀 2020-09 이후 λΆ€ν„° jdk 8 지원이 μ•ˆ 되고 μŠ€ν”„λ§μ΄λ‚˜ μŠ€ν”„λ§λΆ€νŠΈμ—μ„œλ„ μ œμ•½μ΄ μžˆμ–΄ ν•„μš”ν•  λ•Œλ§ˆλ‹€ μžλ°”λ₯Ό λ³€κ²½ν•΄μ•Όν•˜λŠ”λ° μžˆμ–΄ μ•Œμ•„λ³΄μ•˜κ³  기둝해둔닀.

 

1. μ‚¬μš©ν•  jdk 버전듀을 OpenJDKμ—μ„œ λ‹€μš΄λ°›λŠ”λ‹€.

https://openjdk.org/

 

OpenJDK

Learn about the key active Projects in the Community including Amber (high-productivity language features), Loom (lightweight concurrency), Panama (foreign functions and foreign data), Valhalla (primitive types and specialized generics), and, of course, th

openjdk.org

 

2. λ‹€μš΄λ°›μ€ jdk νŒŒμΌλ“€μ„ Program Files 에 java 폴더λ₯Ό μƒμ„±ν•˜κ³  λΆ™μ—¬λ†“λŠ”λ‹€.

 

3. λ‚΄ PC 우클릭 - 속성 - κ³ κΈ‰ μ‹œμŠ€ν…œ μ„€μ • - ν™˜κ²½λ³€μˆ˜μ— λ“€μ–΄κ°€μ„œ ν™˜κ²½λ³€μˆ˜λ₯Ό μ„€μ •ν•œλ‹€.

 

3.1 μ‹œμŠ€ν…œ λ³€μˆ˜ - μƒˆλ‘œλ§Œλ“€κΈ°μ— μ•„λž˜ λ‚΄μš©μ„ μž‘μ„±ν•œλ‹€

     λ³€μˆ˜ 이름 : JAVA_HOME

     λ³€μˆ˜ κ°’ : λ‹€μš΄λ°›μ€ Open JDK μ•„λ¬΄κ±°λ‚˜ μž…λ ₯

     (ex. C:\Program Files\java\jdk-08)

 

 3.2 μ‚¬μš©μž λ³€μˆ˜ - Path λ³€μˆ˜ - νŽΈμ§‘ - μƒˆλ‘œλ§Œλ“€κΈ° - %JAVA_HOME%\bin 을 μž‘μ„±

 3.3 2λ²ˆμ—μ„œ λ§Œλ“  java 폴더에 Scripts 폴더λ₯Ό λ§Œλ“€κ³  경둜λ₯Ό 3.2처럼 μ‹œμŠ€ν…œ λ³€μˆ˜ path λ³€μˆ˜μ— μž‘μ„±ν•˜κ³  확인을 λˆ„λ₯Έλ‹€.

 

4. Scripts 폴더에 λ©”λͺ¨μž₯ μƒˆ νŒŒμΌμ„ μƒμ„±ν•˜κ³  슀크립트λ₯Ό μž‘μ„± ν›„ ν™•μž₯자λ₯Ό  .bat λ₯Ό λ°”κΎΈμ–΄ μ €μž₯ν•œλ‹€.

@echo off
set JAVA_HOME=[JDK 경둜]
set Path=%JAVA_HOME%\bin;%Path%
echo Java [μžλ°” 버전] activated.

 

슀크립트λ₯Ό λ‹€ μž‘μ„±ν•˜κ³  μ €μž₯ν•˜λ©΄ μ•„λž˜μ™€ 같이 λ°°μΉ˜νŒŒμΌλ“€μ΄ 생성 됨

 

 

5. CMD 창을 μ—΄μ–΄ μžλ°”κ°€ λ³€κ²½λ˜λŠ”μ§€ ν™•μΈν•œλ‹€.

슀크립트 파일λͺ…을 적어주면 μžλ°”λ²„μ „μ΄ λ°”λ€ŒλŠ”κ²ƒμ„ 확인할 수 μžˆλ‹€.

 

~]# java -version

μœ„μ˜ λͺ…령을 치면 java 버전을 확인할 수 μžˆλ‹€.

728x90
λ°˜μ‘ν˜•
728x90
λ°˜μ‘ν˜•

νƒ€μž„λ¦¬ν”„μ—μ„œ if ~ elseλ₯Ό μ‚¬μš©ν•˜λŠ” 방법

<span th:if="${session.user_id} == 'admin'"></span>
<span th:unless="${session.user_id} == 'admin'"></span>

μ‚¬μš©λ°©λ²•μ€ 정말 κ°„λ‹¨ν•˜λ‹€.

 

 th:if 와 th:unlessλ₯Ό μ‚¬μš©ν•΄μ£Όλ©΄ λœλ‹€. elseκ°€ unless둜 λ°”λ€Œμ—ˆλ‹€λŠ”κ±°λ§Œ μ•Œλ©΄ λœλ‹€.

 

μ—¬κΈ°μ„œ μ€‘μš”ν•œκ±΄ if쑰건과 unless의 쑰건을 λ™μΌν•˜κ²Œ μž‘μ„±ν•΄μ•Όλœλ‹€λŠ” κ±°λ‹€.

 

업무λ₯Ό ν•˜λ©΄μ„œ 둜그인 ν–ˆμ„ λ•Œμ™€ ν•˜μ§€ μ•Šμ•˜μ„ λ•Œ,

 

κ΄€λ¦¬μžμ™€ μœ μ €μ— 따라 λ³΄μ—¬μ£ΌλŠ” 화면을 λ‹€λ₯΄κ²Œ λ§Œλ“€λ•Œ μ‚¬μš©ν–ˆλŠ”λ°,

 

μžλ°”μŠ€ν¬λ¦½λ₯Ό μ‚¬μš©ν–ˆμ„ λ•Œλ³΄λ‹€ 더 νŽΈν–ˆλ‹€.

 

각 Session 값을 μ£Όκ³  νƒ€μž„λ¦¬ν”„λ₯Ό μ‚¬μš©ν•˜λŠ”κ²Œ μ½”λ“œκ°€ 더 κ°„κ²°ν•΄μ§€κ³  λΉ λ₯΄κ²Œ μž‘μ—…μ΄ κ°€λŠ₯ν–ˆλ‹€.

 

μžλ°”μŠ€ν¬λ¦½νŠΈμ™€ νƒ€μž„λ¦¬ν”„ λ‘˜ 쀑에 뭐가 더 λ§žλŠ” λ°©μ‹μΈμ§€λŠ” 잘 λͺ¨λ₯΄κ² μ§€λ§Œ μ„œλ‘œ μž₯단점은 μžˆμ„κ±° κ°™κ³ ....

 

거기에 λŒ€ν•΄μ„œλŠ” λ‚˜μ€‘μ— μ’€ 더 곡뢀해봐야겠닀.

728x90
λ°˜μ‘ν˜•
728x90
λ°˜μ‘ν˜•

fragment, replace λ₯Ό ν™œμš©ν•œ html include λ°©λ²•

 

ν…œν”Œλ¦Ώ, λ ˆμ΄μ•„μ›ƒ λ“± 쑰각으둜 λ‚˜λˆ„μ–΄μ§„ html νŒŒμΌμ„ νƒ€μž„λ¦¬ν”„μ—μ„œ μ‰½κ²Œ 뢈러올 수 μžˆλ‹€.

body.htmlμ—μ„œ head.html의 λ‚΄μš©μ„ 뢈러였기 μœ„ν•΄μ„œλŠ” head.html 에 νƒ€μž„λ¦¬ν”„ fragmentλ₯Ό μ‚¬μš©ν•˜μ—¬ 뢈러올 λ‚΄μš©μ— λŒ€ν•΄ λ¨Όμ € μ„ μ–Έν•΄μ•Όν•˜λŠ”λ° μ—¬κΈ°μ—μ„œλŠ” headλ₯Ό μ„ μ–Έν–ˆλ‹€.

#head.html
<div th:fragment="head"> </div>

 

head.htmlμ—μ„œ μ„ μ–Έν•œ headλ₯Ό body.htmlμ—μ„œ ν˜ΈμΆœν•˜κΈ° μœ„ν•΄μ„œλŠ” νƒ€μž„λ¦¬ν”„ replaceλ₯Ό μ‚¬μš©ν•˜κ³  head.html κ²½λ‘œμ™€ μ„ μ–Έν•œ headλ₯Ό μž…λ ₯ν•˜μ—¬ ν˜ΈμΆœν•œλ‹€.

#body html
<div th:repalce="head.html :: head"> </div>

 

728x90
λ°˜μ‘ν˜•
728x90
λ°˜μ‘ν˜•

μ„œλ²„μ— 자주 μ ‘κ·Όν•˜κ³  있고 κΉŒλ¨Ήμ„κ±° κ°™μ•„ μž‘μ„±


1. Netstat

Linux λ„€νŠΈμ›Œν‚Ή μ‹œμŠ€ν…œ 정보 확인할 λ•Œ μ‚¬μš©λ˜λŠ” 도ꡬ

 

μ˜΅μ…˜

-l : netstat에 λͺ¨λ“  μˆ˜μ‹  μ†ŒμΌ“ ν‘œμ‹œ

-t : λͺ¨λ“  TCP μ—°κ²° ν‘œμ‹œ

-u : λͺ¨λ“  UDP μ—°κ²° ν‘œμ‹œ

-p : ν¬νŠΈμ—μ„œ μˆ˜μ‹ ν•˜λŠ” μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜κ³Ό 데λͺ¬(ν”„λ‘œμ„ΈμŠ€)의 이름 ν‘œμ‹œ

 

-n : host / port / μ‚¬μš©μžμ΄λ¦„ 번호둜 ν‘œμ‹œ

~]# sudo netstat -ltup

 

2. SS

μ†ŒμΌ“μ— λŒ€ν•œ 정보 ν‘œμ‹œ

netstatκ³Ό λΉ„μŠ·ν•˜λ©° TCP 및 UDP 연결에 λŒ€ν•œ λͺ¨λ“  μˆ˜μ‹  λŒ€κΈ° 포트 숫자둜 ν‘œμ‹œ

 

μ˜΅μ…˜

-a : λͺ¨λ“  포트 확인

-l : netstat에 λͺ¨λ“  μˆ˜μ‹  μ†ŒμΌ“ ν‘œμ‹œ

-t : λͺ¨λ“  TCP μ—°κ²° ν‘œμ‹œ

-u : λͺ¨λ“  UDP μ—°κ²° ν‘œμ‹œ

-p : ν¬νŠΈμ—μ„œ μˆ˜μ‹ ν•˜λŠ” μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜κ³Ό 데λͺ¬(ν”„λ‘œμ„ΈμŠ€)의 이름 ν‘œμ‹œ

-n : host / port / μ‚¬μš©μžμ΄λ¦„ 번호둜 ν‘œμ‹œ

~#] sudo ss -lntu

 

3. nmap

μΈκΈ°μžˆλŠ” λ„€νŠΈμ›Œν¬ 탐색 λ„κ΅¬μ΄μž 포트 μŠ€μΊλ„ˆ

직접 μ„€μΉ˜κ°€ ν•„μš” 

 

μ˜΅μ…˜

μ•„λž˜ μ£Όμ†Œμ—μ„œ 확인

https://hagsig.tistory.com/94

 

Nmap λͺ¨λ“  μ˜΅μ…˜/μŠ€μΊ” 방식 총 정리(μ„€λͺ…κ³Ό μ˜ˆμ‹œ)

Nmap λͺ¨λ“  μ˜΅μ…˜/μŠ€μΊ” 방식 총 정리(μ„€λͺ…κ³Ό μ˜ˆμ‹œ) 1. λŒ€μƒ 사양(TARGET SPECIFICATION) μ˜΅μ…˜ μ„€λͺ… μ˜ˆμ‹œ -iL μŠ€μΊ”ν•  λŒ€μƒμ„ νŒŒμΌμ—μ„œ κ°€μ Έμ˜΄ nmap -iL /hagsig/scanlist.txt -iR μ§€μ •ν•œ 숫자만큼 λ¬΄μž‘μœ„ λŒ€μƒμ„ 슀..

hagsig.tistory.com

 

728x90
λ°˜μ‘ν˜•

+ Recent posts