ଘ(੭ˊ꒳ˋ)੭✧ LEVEL UP !
친구가 우리집에 놀러왔다 (먹고 걷기)
멀리서 놀러온 친구. 맛난 거 사줘야지. 요즘 핫하다는 식당 '연랑' 가격이 착하지는 않지만 진짜 맛있었다. 자꾸 생각나. 밥 먹고 인생네컷 찍고 산책하기. 땀이 주룩- 덥다. 힘드니까 카페 고고. 아기자기 귀여운 카페였다. 두 번째 산책! 먹고 걷고 먹고 걷고, 거북이 구경도 했따. 60계 치킨이랑 떡볶이 먹으면서 영화보기. 🎬 승리호 나름 재밌네. (우주 배경이 쪼끔 아까웠던 영화) 첫 방문에 자고 일어나서 든든하게 콩나물 해장국 먹구 빠이-🖐
[Java] Enum 클래스 (열거체) 알아보기
열거체 열거체 비교시 실제 값뿐만 아니라 타입까지 체크 열거체의 상숫값이 재정의되어도 다시 컴파일할 필요가 없음 enum 키워드 열거체 정의 enum 열거체 이름 {상수1 이름, 상수2 이름 ...} 열거체 사용 '.'을 통해 사용 열거체 이름.상수 이름 상숫값 정의 첫 번째 상수값은 0부터 설정, 그 다음은 1씩 증가 직접 설정하고 싶으면 상수 이름 옆에 괄호로 상숫값 명시 가능 (변수와 생성자를 별도로 추가해야 함) enum 열거체 이름 { 상수1 이름(10), 상수2 이름(40) ...; private int value; 열거체 이름(int value) { this.value = value; } }
[TDD] Mock 객체 알아보기
Mock이란? 실제 객체를 만들어 사용하기에 비용과 시간이 많이 들거나 의존성이 길게 걸쳐져 있어 제대로 구현하기 어려울 경우, 이를 대신하기 위해 만들어진 가짜 객체 Mock 분류 1. 테스트 더블 테스트를 진행하기 어려운 경우 이를 대신해 테스트를 진행할 수 있도록 만들어주는 객체 2. 더미 객체 단순히 인스턴스화될 수 있는 수준으로만 객체 구현 3. 테스트 스텁 더미 객체가 실제 동작하는 것처럼 보이게 만들어 놓은 객체 특정 값을 리턴해주거나 특정 메시지 출력 (특정 상태 가정) 상태 검증에 사용 4. 페이크 객체 여러 상태를 대표할 수 있도록 구현 실제 DB에 접속해 비교할 때와 동일한 모양이 보이도록 객체 내부에 구현 5. 테스트 스파이 테스트에 사용되는 객체 메소드 사용 여부 및 정상 호출 여..
자바 프레임워크(Java Framework) 깨알 지식
라이브러리 컴퓨터 프로그램에서 빈번히 사용되는 사전 컴파일된 루틴 또는 리소스를 모아둔 것 프레임워크 라이브러리의 컬렉션 작업을 호출할 수 있는 제어권 존재 정해진 규칙 존재 Struts Framework (스트럿츠) 자바 기반의 JSP를 위한 프레임워크 MVC 기반 프레임워크 Spring Framework (스프링) 경량형 프레임워크 (Java 개발의 대표적) 전자정부 표준 프레임워크 기반 DI 지원, AOP 지원, POJO 방식, API 연동 지원 등 (결합도를 낮춰 유연한 개발 가능) Spring Boot 스프링의 버전 관리를 스프링 부트에 의해 관리(자동화)하기 때문에 종속성이나 호환 버전에 대해 신경쓸 필요가 없음 (간편환 환경설정) 내장형 톰캣을 가지고 있어 별도의 톰캣을 설정할 필요가 없어 ..
[프로그래머스] 문자열 내 마음대로 정렬하기 (Java 풀이)
문자열 내 마음대로 정렬하기 💌 문제 설명 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다. 제한 조건 strings는 길이 1 이상, 50이하인 배열입니다. strings의 원소는 소문자 알파벳으로 이루어져 있습니다. strings의 원소는 길이 1 이상, 100이하인 문자열입니다. 모든 strings의 원소의 길이는 n보다 큽니다. 인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다. 입출력 예 strings n..
[Node.js] MySQL 8.0 연동 에러: ER_NOT_SUPPORTED_AUTH_MODE
❌ Node.js 실행 중에 발생한 에러 Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client at Handshake.Sequence._packetToError MySQL 버전이 8.0일 때 발생한다.외부에서 사용할 수 있게 비밀번호를 설정하는 과정이 필요하다고 한다. ⭕ 해결 방법 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1234' 'root': MySQL 아이디 입력하기 'localhost': MySQL 주소 입력하기 (또는 %..
[Node.js] DB 연결 에러: database.collection is not a function
do it node.js 교재로 공부를 하던 중 발견한 에러. (220p) 내가 가지고 있는 교재가 2017년 판이라 최신 버전에 맞지 않는 부분이 간혹 존재한다. 몽고DB 연결 도중 발견한 문제! DB 연결 소스코드 // DB 연결 var MongoClient = require('mongodb').MongoClient; var database; function connectDB() { var databaseUrl = 'mongodb://localhost:27017/local'; MongoClient.connect(databaseUrl, function(err, db) { if(err) throw err; console.log('database connect', databaseUrl); database ..
[하루 일상] 집콕 요리 / 감자 파티 / 먹다 끝나는 하루
요리 흙손의 떡볶이 만들기. 2인분을 만들어야 하는데 거의 4인분이 되었다..! 마르게리타 피자 냠냠 🍕 파스타도 호록- 계란 양배추 토스트 🥪 추억의 맛이다. 한끼 뚝딱! 감자 파티 🥔🥔 + 친구가 또 한박스를 줬다. 이제 감자만 먹어야 한다. 맛있는 고기 냠냠🥩 이차돌에서 첨 먹는 안창이였는데 맛있었다. 2차는 꾸덕꾸덕 치즈케이크 🧀 운동도 해야지. 브라우니 만들어 먹는 일상. 그 쉬운 브라우니 믹스 망한 사람 나야 나. (돌이 되어서 씹을 수가 없다..) 그 많은 감자로 감자샐러드 만들어먹기 초딩때 많이 만들어 먹던 건데 간만에 추억회상.. 매일 밤 찾아오던 냐옹- 🐾
[프로그래머스] 시저 암호 (Java 풀이)
시저 암호 👨🦳 문제 설명 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀면 "a"가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요. 제한 조건 공백은 아무리 밀어도 공백입니다. s는 알파벳 소문자, 대문자, 공백으로만 이루어져 있습니다. s의 길이는 8000이하입니다. n은 1 이상, 25이하인 자연수입니다. 입출력 예 s n result "AB" 1 "BC" "z" 1 "a" "a B z" 4 "e F d" 풀이 계획 #1 아스키 코드를 활용해서 문제 풀이 (테스트 5~1..
[프로그래머스] 2016년 (Java 풀이)
2016년 🍖 문제 설명 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT 입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 "TUE"를 반환하세요. 제한 조건 2016년은 윤년입니다. 2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다) 입출력 예 a b result 5 24 "TUE" 풀이 계획 요일과 날짜를 배열로 입력해놓고, 총 요일에 따라 요일을 정한다. 💈 Java 나의 문제 풀이 cla..