분류 전체보기
DAO, VO, DTO
✨ DAO `Data Access Object` DB에 접근해 데이터를 조회, 조작하는 로직을 분리하기 위한 객체다. ✨ VO `Value Object` 값 오브젝트. read-Only 특징을 가진다. ✨ DTO `Data Transfer Object` 계층 간 데이터 교환을 하기 위한 객체이다. DAO와 달리 로직을 가지고 있지 않다. VO와 유사하나, VO와 달리 setter를 가지고 있어 값을 설정할 수 있다. DAO가 DTO를 통해 데이터 베이스로 전달한다.
HTTP 상태 405 – 허용되지 않는 메소드
HTTP 상태 405 – 허용되지 않는 메소드 타입 상태 보고 메시지 HTTP 메소드인 POST는 이 URL에 의해 지원되지 않습니다. 설명 요청 행에 포함된 해당 메소드는, origin 서버에 의해 인지되었으나, 대상 리소스에 의해 지원되지 않습니다. Post, Get 이 정확히 맞는지 확인한다!!!
Oracle (SQL developer) 접속 실패 오류
Oracle SQL developer로 접속하려고 했는데, 계속해서 오류가 뜬다. 처음보는 오류😱😭😭 * 오류의 내용 1. 좌측 메뉴에서 선택했을 경우 요청한 작업을 수행하는 중 오류 발생: IO 오류: The Network Adapter could not establish the connection (CONNECTION_ID=KOFpeeK1TxWHsqpsGrBMBw==) 업체 코드 17002 요청한 작업을 수행하는 중 오류 발생: Listener refused the connection with the following error: ORA-12514, TNS:listener does not currently know of service requested in connect descriptor (CONN..
다음에 올 숫자
💡 다음에 올 숫자 문제 설명 등차수열 혹은 등비수열 common이 매개변수로 주어질 때, 마지막 원소 다음으로 올 숫자를 return 하도록 solution 함수를 완성해보세요. 문제 링크 ✍ 문제 풀이 1. 요약 배열의 0,1,2번째 값을 통해 등차수열/등비수열임을 if 비교 후 결과 계산 2. 방법 : index\[2\] - index\[1\] = index\[1\] - index\[0\] 식으로 등차수열인지 계산 등차수열일 경우, 마지막 index + 등차(index[2] - index[1]) 로 결과 계산 등차가 아닐 경우 등비수열이므로, 마지막 index * 등차(index[2] - index[1]) 로 결과 계산 3. 소스 코드 class Solution { public int solutio..
프로그래머스 : 옹알이(1)
문제 설명 머쓱이는 태어난 지 6개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음을 최대 한 번씩 사용해 조합한(이어 붙인) 발음밖에 하지 못합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ babbling의 길이 ≤ 100 1 ≤ babbling[i]의 길이 ≤ 15 babbling의 원소에서 "aya", "ye", "woo", "ma"는 각각 최대 한 번씩만 등장합니다. 문자열은 알파벳 소문자로만 이루어져 있습니다. 풀이 코드 class Solution { public int solution(String[] babbl..
[프로그래머스] 평행
전체 코드 import java.util.*; class Solution { public int solution(int[][] dots) { int answer = 0; float[] line = new float[6]; //기울기 세는 배열 //index로 돌리면서 바로 채움 line에 int index = 0; for(int i = 0; i < 3; i++) { for(int j = i + 1; j < 4; j++) { float result = (float)(dots[i][1] - dots[j][1]) / (float)(dots[i][0] - dots[j][0]); line[index] = result; index++; } } //평행 체크 for(int k = 0; k < line.length-1..
백준 1157
import java.util.*; import java.io.*; //알파벳 대소문자로 된 단어가 주어지면, //이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. //단, 대문자와 소문자를 구분하지 않는다. public class B1157 { public static void main(String[] args) throws IOException { // 입력 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String array = br.readLine().toUpperCase(); // 횟수 체크용 배열 int[] letterCheck = new int["abcdefghijklmnopq..
앞으로 하고싶은 것
최근까지의 기록 메인 기능을 제외하면 프로토타임의 80%이상은 만들어졌다! 하지만 가독성이 나쁜 것은 물론이고, 재사용성도 떨어진다..ㅜㅜ 지금까지는 얼기설기 엮어왔다고 생각한다. 그래서 개인적으로 이것을 해결하기 위해 뭘 할 수 있을까? 를 생각중이다. 더 좋은 점은? 더 괜찮은 방법은 없을까? 무엇을 어떻게 하면 좋을까? 내가 할 수 있는 일은 없을까? 생각하게 된 여러가지를 잊지 않기 위해 정리하게 되었다. 프로젝트가 끝난다고 해서 프로그래밍이 끝나는 것은 아니니까! 💚 내가 개발할 수 있는 것 사실, 내가 할 수 있는 메인 기능은 거의 없다. 나머지 기능 부분은 다른 프론트엔드 개발자(U님) 분이 해결하겠다고 하셨다. (물론 함께 할 수도 있다. 하지만 U님이 개발 중인 동영상 부분과 직접적으로 ..
Pinia 오류 : Can't import the named export 'computed' from non EcmaScript module (only default export is available)
Failed to compile. ./node\_modules/pinia/dist/pinia.mjs 1148:44-52 Can't import the named export 'computed' from non EcmaScript module (only default export is available) 위와 같은 에러가 뜬다면, vue.config.js에 아래 구문을 추가해볼 것. configureWebpack: { module: { rules: [ { test: /\.mjs$/, include: /node_modules/, type: 'javascript/auto', }, ], }, },그리고도 안 된다면, Vue를 꼭 재실행 해볼 것! run serve 등 작업을 ..