자바
-
[자바] URLConnection, HTTPURLConnection자바 2023. 4. 22. 16:52
api 호출하는 코드를 짜면서 URLConnection / HTTPURLConnection 사용을 했다 문제는 " connection 시작 > api 호출 > connection 끝 " 이 과정에서 api 호출을 여러 번 하고 싶었다 그래서 URLConnection / HTTPURLConnection에 대해 더 찾아봤고 해결책은 다른 방법이었지만... 뭐... 결론은 불가능하다. 한 번 호출에 connection을 계속 열고 닫아야 한다 The specification for java.net.HttpURLConnection propertly documents that the URLConnection can only be used to make a single request : "Each HttpURLCo..
-
[JAVA] openAI API 이용한 chatGPT, 자바로 채팅 기능 구현하기 - V1자바 2023. 4. 21. 00:05
openai에서는 파이썬으로 코드를 제공한다. https://platform.openai.com/docs/guides/chat OpenAI API An API for accessing new AI models developed by OpenAI platform.openai.com 파이썬 코드를 자바로 그대로 옮기기만 하면 되는데 초보 개발자인 나에게는 너무도 어려웠다. 우여곡절 완성,,, 자바로 다시 코드를 구성하면 아래와 같다. public static String chatGPT(String text) throws Exception { String url = "https://api.openai.com/v1/completions"; HttpURLConnection con = (HttpURLConnecti..
-
인프런 예제로 공부하는 Java 100 문제풀이 Part.2자바 2022. 12. 26. 15:46
* switch 조건문 - 변수 조건은 정수형 > byte, short, int > long 타입은 불가능 > char 타입은 가능 - break, default 빼먹지 않도록 주의 public static void main(String[] args) { int age = 20; switch (age) { case 10: System.out.println(age+"대 입니다."); break; case 20: System.out.println(age+"대 입니다."); break; case 30: System.out.println(age+"대 입니다."); break; case 40: System.out.println(age+"대 입니다."); break; case 50: System.out.printl..
-
인프런 예제로 공부하는 Java 100 문제풀이 Part.1 후기자바 2022. 12. 20. 15:34
작년에 새해 기념 무료 강의로 받았었다. 까먹고 있다가 자바 복습 겸 인강을 들어봤다. 총 7시간정도 강의라 짧은 편이고 2일 동안 완강했다. 자바 입문자 용으로 쉬운편이지만 중간에 비유를 통해 설명을 잘해주시고 까먹었던 기초 부분을 되새길 수 있었다. 자바 입문 초보자에게 추천한다. 나처럼 프로젝트 한 번 진행해보고 자바 복습하는 사람들에게는 무료 강의로 적당하지 돈 내고 볼 강의는 아닌 것 같다. (질이 안 좋다는게 아니라 내용이 쉬워서)
-
인프런 예제로 공부하는 Java 100 문제풀이 Part.1 (2)자바 2022. 12. 20. 15:28
* 변수, 변수 선언 - 변수 : 데이터를 저장하는 메모리 공간, 변하는 수 - 변수 선언 : 변수를 사용하기 위해 먼저 변수의 타입에 맞는 선언 필요 - 변수 용도 : 저장 * 데이터타입(자료형) 1) 기본형 : 정수형(byte, short, int, long), 실수형(float, double), 문자형(char), 논리형(blooean) 2) 참조형 : 클래스, 배열, 인터페이스, 문자열 > 데이터가 저장된 메모리의 주소 값을 저장하는 변수
-
인프런 예제로 공부하는 Java 100 문제풀이 Part.1 (1)자바 2022. 12. 19. 23:58
* 자바 코드가 작성되어 실행되는 과정 자바 코드 작성(test.java) > 자바 코드 컴파일(test.class) > 자바 코드 실행 - 컴파일 : 사람의 언어를 기계 언어로 바꾸는 과정 - 컴파일은 javac, 실행은 java * 코드의 에러 수정 public class java100 { public static void main(string[] args) { system.out.println('Hello world') } } 1) 자바는 대소문자까지도 파일명과 클래스명이 같아야 한다. 1-1) 클래스명은 반드시 소문자 class Java100 { } 2) main(String[] ~) 3) System.out ~ 4) ("Hello world"); *** 자바 명명규칙 1) 클래스, 인터페이스 >..
-
자바 코딩 인터뷰 완벽 가이드 ch8. 재귀 및 동적 프로그래밍자바 2022. 10. 23. 12:26
8.1 재귀의 개요 재귀 메서드 : 직접 또는 간접적으로 스스로를 호출하는 메서드 8.1.1 재귀 문제로 인식하기 재귀 문제는 하위 문제로 구성될 수 있다. > 메서드가 반환한 값을 해당 메서드가 반환한 다른 값으로 표현할 수 있다. > 피보나치 수, 숫자 목록 합계, 최대공약수, 팩토리얼, 재귀이진 검색, 문자열 반전 등 8.2 동적 프로그래밍의 개요 재귀 문제는 평범한 재귀 알고리즘을 사용하거나 프로그래밍을 사용하여 해결할 수 있다. 8.2.1 메모이제이션 메모이제이션(하향식 동적 프로그래밍) : 메서드에서 중복 작업할 때 사용하는 기법. 동일한 입력에 관한 메서드를 한 번만 호출하도록 보장한다. 이미 계산된 입력을 계산하고자 메서드를 호출해야 할 때 메모이제이션이 저장된 결과를 반환하여 메서드 호출..