본문 바로가기

전체 글31

String to Char & Char to String Java의 StringJava의 String은 Java.lang Package에 포함되어 있습니다package stringTest;public class StringTest { public static void main(String[] args) {String str1 = "Hi"; String str2 = new String("Hi"); String str3 = "Hi";System.out.println(str1.equals(str2)); System.out.println(str1 == str2); System.out.println(str1 == str3); } } //-------------------출력 결과------------------- // true // false // .. 2023. 11. 29.
카카오 디버그 키 해시 가져오기 카카오 디버그 키 해시 가져오기 갖은 노력 끝에 얻어낸 결실 https://developers.kakao.com/docs/latest/ko/getting-started/sdk-android 키 해시 등록 방법 참고 문제의 원인 문제 원인은 우선 OpenSSL 버전의 문제였다 OpenSSL의 맨 위 버전은 k버전인데, 카카오 키 해시는 e버전을 사용해야 했다 Step1 : OpenSSL 버전 맞추기 https://code.google.com/archive/p/openssl-for-windows/downloads 사이트로 접속한다음 openssl-0.9.8e_X64.zip 을 다운받는다(보통 요즘은 64bit) Step2 : Path 등록하기 OpenSSL 압축 이후 해당 폴더의 bin파일을 환경 변수에 설.. 2023. 11. 27.
객체지향 프로그래밍(OOP)이란? 객체 지향 프로그래밍(Object Oriented Programming, OOP)이란?개념객체 지향컴퓨터 프로그램을 독립된 단위인 객체의 모임으로 파악각 객체는 메시지, 데이터 처리 등의 활동이 가능하다프로그램은 객체로 이루어져 있으며, 각 객체는 데이터와 메서드(행위)를 가진다OOP는 객체들의 유기적 관계를 통해 프로세스가 진행된다(각각의 처리활동을 통해)객체: 객체 또는 인스턴스. 변수와 메서드로 구성클래스: 객체를 만드는 설계도인스턴스: 클래스를 통해 생성된 객체데이터: 객체의 상태를 나타내며, 객체의 속성이나 변수를 포함한다. 객체의 메서드에 의해 조작메서드: 객체의 작업 또는 동작. 객체의 행동을 정의하고 객체 간의 상호작용을 담당하며, 데이터를 조작하고 특정 기능을 수행절차 지향(Procedu.. 2023. 11. 20.
[프로그래머스] Lv.3 양과 늑대(Java) 문제 문제 설명 문제 설명 2진 트리 모양 초원의 각 노드에 늑대와 양이 한 마리씩 놓여 있습니다. 이 초원의 루트 노드에서 출발하여 각 노드를 돌아다니며 양을 모으려 합니다. 각 노드를 방문할 때 마다 해당 노드에 있던 양과 늑대가 당신을 따라오게 됩니다. 이때, 늑대는 양을 잡아먹을 기회를 노리고 있으며, 당신이 모은 양의 수보다 늑대의 수가 같거나 더 많아지면 바로 모든 양을 잡아먹어 버립니다. 당신은 중간에 양이 늑대에게 잡아먹히지 않도록 하면서 최대한 많은 수의 양을 모아서 다시 루트 노드로 돌아오려 합니다. 예를 들어, 위 그림의 경우(루트 노드에는 항상 양이 있습니다) 0번 노드(루트 노드)에서 출발하면 양을 한마리 모을 수 있습니다. 다음으로 1번 노드로 이동하면 당신이 모은 양은 두 마리.. 2023. 9. 24.
[프로그래머스] Lv.3 합승 택시 요금(Java) 문제 링크 문제 문제 설명 [본 문제는 정확성과 효율성 테스트 각각 점수가 있는 문제입니다.] 밤늦게 귀가할 때 안전을 위해 항상 택시를 이용하던 무지는 최근 야근이 잦아져 택시를 더 많이 이용하게 되어 택시비를 아낄 수 있는 방법을 고민하고 있습니다. "무지"는 자신이 택시를 이용할 때 동료인 어피치 역시 자신과 비슷한 방향으로 가는 택시를 종종 이용하는 것을 알게 되었습니다. "무지"는 "어피치"와 귀가 방향이 비슷하여 택시 합승을 적절히 이용하면 택시요금을 얼마나 아낄 수 있을 지 계산해 보고 "어피치"에게 합승을 제안해 보려고 합니다. 위 예시 그림은 택시가 이동 가능한 반경에 있는 6개 지점 사이의 이동 가능한 택시노선과 예상요금을 보여주고 있습니다. 그림에서 A와 B 두 사람은 출발지점인 4번.. 2023. 9. 20.
Window에서 Mecab 사용하기 Winodw에서 Mecab 사용하기 사용 이유 프로젝트 데이터 전처리 과정 중 OKT, 바른AI 외에 Mecab이 속도면에서 빠르기 때문에 Mecab을 사용하고자 했다 그런데, Mecab은 일반적인 KoNlpy와 다르게 설치 과정이 조금 까다롭고, Window에서도 지원해주지 않는다 따라서 구글링을 통해 설치를 진행하였다 1. Visual C++ 업그레이드 Mecab은 Visual C++ 14.0 이상 버전을 사용해야 했다. Visual Studio 다운로드 커뮤니티 버전을 받고, 1차 다운로드가 완료되면 선택창이 뜬다 선택창에서 C++만 업데이트 해주면 되기 때문에 데스크톱 및 모바일에서 C++을 사용한 데스크톱 개발을 눌러준다. 설치가 완료되면 다음 단계로 진행한다 2. Mecab(은전 한 닢) wi.. 2023. 9. 18.