๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
ใ ใ
์ฌ๋ด๋ง์์ ์คํํ๋ ค๋ฉด ํ๋ก์(proxy) ์ค์ ์ด ํ์ํฉ๋๋ค. HttpClient์ ํ๋ก์๋ฅผ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.---Java ์ฝ๋ (ํ๋ก์ ์ค์ ํฌํจ)import java.net.*;import java.net.http.*;import java.util.Arrays;import java.util.List;import java.util.stream.Collectors;import com.fasterxml.jackson.databind.JsonNode;import com.fasterxml.jackson.databind.ObjectMapper;public class IpApiBatchRequestWithProxy { private static final String API_URL = "htt..
dd
ip-api.com์์๋ batch ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํ๋ฉด ํ ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ IP ์ ๋ณด๋ฅผ ์กฐํํ ์ ์์ต๋๋ค. ์๋๋ Java์์ HttpClient๋ฅผ ์ฌ์ฉํ์ฌ 100๊ฐ์ IP ์ฃผ์๋ฅผ ํ ๋ฒ์ ์์ฒญํ๊ณ , ๊ตญ๊ฐ ๋ฐ ๋์ ์ ๋ณด๋ฅผ ๋ฐ์์ค๋ ์ฝ๋์ ๋๋ค.Java ์ฝ๋ (ip-api batch ์์ฒญ)import java.net.URI;import java.net.http.HttpClient;import java.net.http.HttpRequest;import java.net.http.HttpResponse;import java.util.Arrays;import java.util.List;import java.util.stream.Collectors;import com.fasterxml.jackson.databin..
ํ์ฑ
org.json json 20230227 org.apache.poi poi 5.2.3 org.apache.poi poi-ooxml 5.2.3 import org.json.JSONArray;import org.json.JSONObject;public class JsonToHtmlTable { public static void main(String[] args) { // ์์ JSON ๋ฐ์ดํฐ String jsonData = """ [ {"id": 1, "username": "Al..
pom.xml
4.0.0 com.example spring-mvc-example 1.0-SNAPSHOT 1.8 org.springframework spring-webmvc 5.3.24 org.springframework spring-context 5.3.24 javax.servlet javax.servlet-api 4.0.1 provided ..
maven ์ ๋ฐ์ดํธ ํ๋ก์ ํธ vs. maven clean
**Maven ํ๋ก์ ํธ์์ "์ ๋ฐ์ดํธ ํ๋ก์ ํธ(Update Project)"์ "Maven Clean"**์ ์๋ก ๋ค๋ฅธ ์์ ์ ์ํํ๋ฉฐ, ๊ฐ๊ฐ ๋ค๋ฅธ ๋ชฉ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋ ์์ ๋ชจ๋ ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํ์ง๋ง, ๊ทธ ๊ธฐ๋ฅ๊ณผ ๋ชฉ์ ์ด ๋ค๋ฆ ๋๋ค.1. Update Project (ํ๋ก์ ํธ ์ ๋ฐ์ดํธ)**"Update Project"**๋ Maven ํ๋ก์ ํธ์์ ์ฃผ๋ก pom.xml ํ์ผ์ด๋ Maven ์ค์ ์ ์์ ํ ํ์ ์ฌ์ฉ๋๋ ๊ธฐ๋ฅ์ ๋๋ค. ์ด ์์ ์ ํ๋ก์ ํธ์ ์์กด์ฑ ๋ฐ ๊ตฌ์ฑ ์์๋ฅผ ์ต์ ์ํ๋ก ๋๊ธฐํํ๊ณ , Maven์ ๋ก์ปฌ ์ ์ฅ์๋ฅผ ์ ๋ฐ์ดํธํ์ฌ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฐ์ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.์ฃผ์ ๊ธฐ๋ฅ:์์กด์ฑ ์ ๋ฐ์ดํธ: Maven์ ๋ก์ปฌ ์ ์ฅ์์์ ์์กด์ฑ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธ๋๊ฑฐ๋, ์๋ก..
ใ ใ
VS Code๋ฅผ ์ฌ์ฉํด ์ฒ์๋ถํฐ ๋๊น์ง ๋ฆฌ์กํธ ํ๋ก์ ํธ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ค์ ๋จ๊ณ๋ณ๋ก ์ค๋ช ๋๋ฆฌ๊ฒ ์ต๋๋ค. VS Code๋ ๋ฆฌ์กํธ์ Node.js ๊ฐ๋ฐ์ ์์ฃผ ์ ํฉํ ํด์ ๋๋ค. ์ฌ๊ธฐ์๋ ๊ฐ๋จํ To-Do ๋ฆฌ์คํธ ์ฑ์ ๋ง๋ค์ด๋ณผ ๊ฑฐ์์.1. VS Code ์ค์น๋จผ์ , VS Code๋ฅผ ์ค์นํ์ธ์. ์ค์น๊ฐ ์๋ฃ๋๋ฉด ์คํํฉ๋๋ค.2. Node.js ์ค์น๋ฆฌ์กํธ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด Node.js๊ฐ ํ์ํฉ๋๋ค. Node.js๊ฐ ์ค์น๋์ด ์์ง ์๋ค๋ฉด Node.js ๊ณต์ ์น์ฌ์ดํธ์์ ๋ค์ด๋ก๋ํ์ฌ ์ค์นํฉ๋๋ค.3. ๋ฆฌ์กํธ ํ๋ก์ ํธ ์์ฑํฐ๋ฏธ๋ ์ด๊ธฐVS Code์์ ํฐ๋ฏธ๋์ ์ด๋ ค๋ฉด ๋ฉ๋ด์์ Terminal → New Terminal์ ํด๋ฆญํ๊ฑฐ๋, ๋จ์ถํค Ctrl + ~ (์๋์ฐ) ๋๋ Cmd + ~ (๋งฅ)์ ์ฌ์ฉํฉ๋๋ค.์๋ก์ด ๋ฆฌ์กํธ ํ๋ก์ ํธ ..
vscode๋ก ๋ฆฌ์กํธ to do list ์ฑ
VS Code๋ฅผ ์ฌ์ฉํด ์ฒ์๋ถํฐ ๋๊น์ง ๋ฆฌ์กํธ ํ๋ก์ ํธ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ค์ ๋จ๊ณ๋ณ๋ก ์ค๋ช ๋๋ฆฌ๊ฒ ์ต๋๋ค. VS Code๋ ๋ฆฌ์กํธ์ Node.js ๊ฐ๋ฐ์ ์์ฃผ ์ ํฉํ ํด์ ๋๋ค. ์ฌ๊ธฐ์๋ ๊ฐ๋จํ To-Do ๋ฆฌ์คํธ ์ฑ์ ๋ง๋ค์ด๋ณผ ๊ฑฐ์์.1. VS Code ์ค์น๋จผ์ , VS Code๋ฅผ ์ค์นํ์ธ์. ์ค์น๊ฐ ์๋ฃ๋๋ฉด ์คํํฉ๋๋ค.2. Node.js ์ค์น๋ฆฌ์กํธ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด Node.js๊ฐ ํ์ํฉ๋๋ค. Node.js๊ฐ ์ค์น๋์ด ์์ง ์๋ค๋ฉด Node.js ๊ณต์ ์น์ฌ์ดํธ์์ ๋ค์ด๋ก๋ํ์ฌ ์ค์นํฉ๋๋ค.3. ๋ฆฌ์กํธ ํ๋ก์ ํธ ์์ฑํฐ๋ฏธ๋ ์ด๊ธฐVS Code์์ ํฐ๋ฏธ๋์ ์ด๋ ค๋ฉด ๋ฉ๋ด์์ Terminal → New Terminal์ ํด๋ฆญํ๊ฑฐ๋, ๋จ์ถํค Ctrl + ~ (์๋์ฐ) ๋๋ Cmd + ~ (๋งฅ)์ ์ฌ์ฉํฉ๋๋ค.์๋ก์ด ๋ฆฌ์กํธ ํ๋ก์ ํธ ..