변수 와 API

moon.kick·2025년 2월 13일


API 연결하는 코드로 변경하려면, Java에서 HTTP 요청을 보내고 응답을 받을 수 있는 라이브러리를 사용해야 합니다. 일반적으로 HttpURLConnection이나 외부 라이브러리인 Apache HttpClient를 사용할 수 있습니다. 여기서는 HttpURLConnection을 사용한 예시로 코드를 수정해보겠습니다.

package ex0213.연산자;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

class MathOperatorExam {
	
	// 실행을 위해 반드시 필요한 메서드
	public static void main(String[] args) {
		int i = 5;
		int j = 2;

		// 기존 연산자 코드
		System.out.println("i+j=" + i + j); // i+j=52 문자이다
		System.out.println("i+j=" + (i + j)); // i+j=7
		System.out.println("i-j=" + (i - j)); // i-j=3
		System.out.println("i*j=" + (i * j)); // i*j=10
		System.out.println("i/j=" + (i / j)); // i/j=2
		System.out.println("i%j=" + (i % j)); // i%j=1
		System.out.println("i=" + i); // i=5
		
		int k = i++; // 선대입후 증가
		System.out.println("k=" + k); // k=5
		System.out.println("i=" + i); // i=6
		
		int p = ++i; // 선증가 후대입
		System.out.println("p=" + p); // p=7
		System.out.println("i=" + i); // i=7
		
		int x = 19 + 4 * 3 / 2 - 10 * 2 + 4; // 대입연산자가 후순위
		System.out.println("19+4*3/2-10*2+4=" + x); // 9
		
		// API 연결 코드
		String apiUrl = "https://api.example.com/data"; // 사용할 API URL
		connectToApi(apiUrl);
	}
	
	// API에 연결하는 메서드
	public static void connectToApi(String apiUrl) {
		try {
			URL url = new URL(apiUrl);
			HttpURLConnection conn = (HttpURLConnection) url.openConnection();
			conn.setRequestMethod("GET"); // GET 방식으로 요청
			conn.setConnectTimeout(5000); // 연결 타임아웃 5초
			conn.setReadTimeout(5000); // 읽기 타임아웃 5초

			// API 응답 코드 확인
			int responseCode = conn.getResponseCode();
			System.out.println("Response Code: " + responseCode);

			if (responseCode == HttpURLConnection.HTTP_OK) { // 성공적인 응답인 경우
				BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
				String inputLine;
				StringBuffer response = new StringBuffer();

				while ((inputLine = in.readLine()) != null) {
					response.append(inputLine);
				}
				in.close();
				
				// 응답 데이터 출력
				System.out.println("API Response: " + response.toString());
			} else {
				System.out.println("GET request failed");
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

설명:

  • connectToApi(String apiUrl) 메서드는 지정된 API URL에 GET 요청을 보내는 메서드입니다.
  • HttpURLConnection을 사용하여 URL을 연결하고 응답을 받습니다.
  • 응답 코드가 HTTP_OK(200)일 경우, 응답 본문을 읽고 출력합니다.
  • 오류가 발생하면 e.printStackTrace()로 예외를 출력합니다.

이 코드는 외부 API와 연결하여 데이터를 가져오는 기능을 추가한 예제입니다. 실제 API URL로 바꿔서 사용하시면 됩니다.




!= 같지않다
우선순위꼴지 = 대입연산자
우선순위1등 = ()
= ?? a=b ; => a=a*b;

리액트에 쓴다 JSX 제어문못씀
제어문에는 || && 쓴다

| <<<< or
^ <<<<xor =양쪽같음 false, 양쪽다름 true

|| or
&& and

true | ? => 트루 :뒤도 실행후, 답냄
false & ? => 펄스, 실행후 답냄
true || ? => 트루 : 앞에 맞으면 뒤 확인,x
false && ? => 펄스, 뒤 실행x

++은 무슨뜻?
a++ 대입하구 증가/ ++a 증가후 대입

int a=1,  b=1; 
		a = b++; 
		System.out.println(a);
		System.out.println(b);  
		a = ++b; 
		System.out.println(a); 
		System.out.println(b); 

long seed=0;
Random r = (seed==0) ? new Random() : new Random(seed);

롱타입 변수이름이 시드야 값을0으로 대입할게
= 오른쪽게 =왼쪽으로 대입됨
시드가 0, 뉴랜덤하고
시드가 0아니면, 뉴랜덤에 시드넣기


트루 or 트루 되서 어차피 다 트루....주기긴~


주기짧은 연산자 call없음

삼항연산자 조건?참 :거짓
double avg =70;
String result = avg > 60 ? "합격" : "불합격";
System.out.println(avg +"는" +result +"입니다.");

70.0는합격입니다.

<참고>
CICD관련 https://velog.io/@rlvy98/Infra-CICD%EB%9E%80

https://velog.io/@rlvy98/Spring-%ED%95%B5%EC%8B%AC-3%EB%8C%80-%EC%9A%94%EC%86%8C

https://velog.io/@rlvy98/Spring-MVC-%EC%9B%B9-%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC

https://velog.io/@rlvy98/JAVA-%EC%9E%90%EB%B0%94-%EC%BB%B4%ED%8C%8C%EC%9D%BC-%EA%B3%BC%EC%A0%95

https://velog.io/@rlvy98/CS-%ED%9E%99Heap

profile
@mgkick

0개의 댓글