본문 바로가기

전체 글220

[JAVA] 필드와 메서드 🔎 필드 필드란? 클래스에 포함된 변수 속성을 정의할 때 사용 구분 클래스 변수 (Class Variable) 인스턴스 변수 (Instance Variable) 지역 변수 (Local Variable) class Variables{ /* 클래스 영역 */ int iv; /* 인스턴스 변수 */ static cv; /* 클래스 변수 */ void method() { /* 메서드 영역 */ int lv = 0; /* 지역 변수 */ } } 변수 종류 선언 위치 생성 시기 클래스 변수 클래스 영역 클래스가 메모리에 올라갈 때 인스턴스 변수 인스턴스가 생성되었을 때 지역 변수 클래스 영역 이외의 영역 (메서드, 생성자, 초기화 블럭 내부) 변수 선언문이 수행되었을 때 1️⃣ 인스턴스 변수 (Instance Va.. 2022. 12. 26.
[Linux] 리눅스 기초 서버 띄우기 코드스테이츠 부트 캠프가 끝나고, 동기분들과 함께 리눅스를 공부해보기로 하였다. 그래서 해당 리눅스 서버를 구축해 보기로 하였다. 나는 맥북에 개인적으로 작업을 하는 것들이 몇 개 존재해서 VM 대신 EC2에 구측해보기로 했다. 1️⃣ EC2 생성하기 EC2 인스턴스를 생성하였다. 2️⃣ 우분투 패스워드 설정 우분투를 처음 사용할 때 해줘야 하는 설정 sudo passwd root : 초기 root 계정 비밀번호 설정 su 👉🏻 패스워드 입력 👉🏻 루트 계정으로 접속되면 제대로 설정 된 것 3️⃣ 미러 서버 변경 아마존 클라우드는 자체적인 미러 서버를 제공 스터디에 맞추어 카카오 미러 서버로 변경 이곳을 보면 서울 리전에서 카카오가 더 빠를 수도 있을 것 같음 sudo vi /etc/apt/sources.. 2022. 12. 23.
[LeetCode] 012. Integer to Roman JAVA Integer to Roman - LeetCode Integer to Roman - Roman numerals are represented by seven different symbols: I, V, X, L, C, D and M. Symbol Value I 1 V 5 X 10 L 50 C 100 D 500 M 1000 For example, 2 is written as II in Roman numeral, just two one's added together. 12 is written as XI leetcode.com 🎄 문제 Roman numerals are represented by seven different symbols: I, V, X, L, C, D and M. For example, 2 i.. 2022. 12. 23.
[LeetCode] 004. Median of Two Sorted Arrays JAVA Median of Two Sorted Arrays - LeetCode Median of Two Sorted Arrays - Given two sorted arrays nums1 and nums2 of size m and n respectively, return the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)). Example 1: Input: nums1 = [1,3], nums2 = [2] Output: leetcode.com 📍문제 ENG Given two sorted arrays nums1 and nums2 of size m and n respectively, return the medi.. 2022. 12. 22.
[JAVA] 클래스와 객체 면접 준비를 하며 차이를 알고자 공부하였다. 정확하지 않을 수 있다. 들어가기 전에 📍클래스와 객체의 관계 ? : 설계도 - 제품과 같은 관계성 예를 들어, 클래스가 붕어빵 틀이라면 객체는 그 붕어빵 틀로 찍어낸 붕어빵이라고 생각하면 좋다. 🔎 클래스 클래스란? 객체를 정의해 놓은 것 객체를 정의하는 틀, 혹은 프레임, 혹은 설계도 용도 객체를 생성하는데 사용 객체는 클래스에 정의된 대로 생성됨 ❗️클래스는 객체를 생성하는 데 사용될 뿐, 객체 그 자체는 아님 ❗️ 요소 필드 메서드 생성자 내부 클래스 🔎 객체 객체란? 사전적 정의 : 실제로 존재하는 것 (예시 : 책상, 휴대전화 등 사물) 객체 지향에서는 사물과 같은 유형적인 것 뿐 아니라, 개념과 논리와 같은 무형적인 것도 객체로 간주 클래스에서 생.. 2022. 12. 22.
[Java] 문자가 숫자인지 문자인지 판단하기 (Character.isDigit(), Character.isLetter()) 📍알고리즘 문제를 풀다가, 유용하게 쓴 메서드를 잊지 않으려고 포스팅 해본다. 📎 문자가 숫자인지 판단 아래의 설명을 참조하면 '1' ~ '9' 까지의 숫자가 들어오면 true가 반환된다는 것을 알 수 있다. /* Determines if the specified character is a digit. A character is a digit if its general category type, provided by Character.getType(ch), is DECIMAL_DIGIT_NUMBER. Some Unicode character ranges that contain digits: '\u0030' through '\u0039', ISO-LATIN-1 digits ('0' through '9') .. 2022. 12. 22.
[LeetCode] 008. String to Integer (atoi) JAVA String to Integer (atoi) - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 📍 문제 ENG Implement the myAtoi(string s) function, which converts a string to a 32-bit signed integer (similar to C/C++'s atoi function). The algorithm for myAtoi(string s) is as follows: 1️⃣ Read in and igno.. 2022. 12. 21.
[LeetCode]006. Zigzag Conversion JAVA Zigzag Conversion - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 📌 문제 The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows like this: (you may want to display this pattern in a fixed font for better legibility) P A H N A P L S I I G Y I R And then.. 2022. 12. 21.
[에러 기록] HttpClientErrorException : 401 Unauthorized: [no body] Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.web.client.HttpClientErrorException$Unauthorized: 401 Unauthorized: [no body]] with root cause ... RestTemplate Class로 카카오 로그인을 구현하는 과정에서 발생하였다. 카카오 인증 서버에 토큰은 잘 받아 왔는데, 그 이후에 회원 정보를 가져오는 과정에서 Body가 존재하지 않는다는 에러를 만났다. 아래의 코드가 에러를 만났을 때의 코드다.. 2022. 12. 20.
[프로그래머스] 성격 유형 검사하기 JAVA 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 문제 나만의 카카오 성격 유형 검사지를 만들려고 합니다. 성격 유형 검사는 다음과 같은 4개 지표로 성격 유형을 구분합니다. 성격은 각 지표에서 두 유형 중 하나로 결정됩니다. 4개의 지표가 있으므로 성격 유형은 총 16(=2 x 2 x 2 x 2)가지가 나올 수 있습니다. 예를 들어, "RFMN"이나 "TCMA"와 같은 성격 유형이 있습니다. 검사지에는 총 n개의 질문이 있고, 각 질문에는 아래와 같은 7개의 선택지가 있습니다. 매우 비동의 비동의 약간 비동의 모르겠음 약간 동의 동의 매우 동의 각 질문.. 2022. 12. 20.
[Java] 객체지향 프로그래밍 (OOP) 🔎 객체 지향 프로그래밍 객체 지향 프로그래밍 이란? Object Oriented Programming 프로그래밍에서 필요한 데이터를 추상화 시켜, 상태외 행위를 가진 객체를 만들고, 그 객체들 간의 유기적인 상호 작용을 통해 로직을 구성하는 프로그래밍 방법 장점 코드 재사용 용이 유지 보수 쉬움 대형 프로젝트에 적합 단점 처리 속도가 상대적으로 느림 객체가 많으면 용량이 커질 수 있음 설계 시 많은 시간과 노력 필요 🔎 객체 지향 프로그래밍의 특징 추상화 (Abstraction) 객체들이 공통적으로 필요로 하는 속성이나 동작을 하나로 추출해내는 작업 세부적인 사물의 공통적인 특징을 파악한 후, 하나의 묶음으로 만들어 내는 것이 추상화 캡슐화 (Encapsulation) 정보 은닉화를 통해 응집도, 낮은.. 2022. 12. 20.
[Spring] 로그인 구현 번외 - 소셜 로그인 시 권한 부여 메인 프로젝트를 하면서 REST API로 카카오 로그인을 구현해보았다. 해당 부분을 기억하기 위해 이 글을 작성하였다. 이 포스팅은 프로젝트 과정에서 흐름을 기억하기 위해 작성한 것으로, 기본 흐름의 틀정도라고 생각하면 좋을 듯 하다. 해당 포스팅의 코드는 아래의 깃헙 주소에서도 확인 가능. ❗️본 포스팅은 이전 포스팅에서 이어집니다❗️ GitHub - Bhinney/Study: ✨ 공부하면서 기록하는 공간 ✨ ✨ 공부하면서 기록하는 공간 ✨. Contribute to Bhinney/Study development by creating an account on GitHub. github.com ✨ 들어가기 전에 왜 권한 수정이 로그인에 같이 포스팅 하는지✨ : 메인 프로젝트 서버는 생산자와 소비자가 나뉘.. 2022. 12. 20.