일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- inner class
- 재귀
- 상속
- java 내부 클래스
- 자바스크립트 이벤트처리
- 순열 재귀
- 자바입출력
- 순열코드
- java Collections.sort()
- Java
- jquery 필터선택자
- java lambda
- jquery dom 계층 선택자
- str to char array
- char to str
- jquery 이벤트 처리
- parseInt()
- 자바스크립트 이벤트중지
- jquery 속성선택자
- 재귀함수
- 자바 재귀 조합
- 알고리즘
- 자바 조합 재귀
- 조합 재귀
- 자바
- 후위표기
- 서로소
- 자바 순열 코드
- Interface
- 알고리즘 그래프
- Today
- Total
목록전체 글 (278)
유블로그
프로그래머스 level 2 구명보트 시간초과로 시간이 거의 두 시간 가까이 걸렸던 것 같다... 정확성은 통과되기 어렵지 않았는데 효율성을 통과하기 어려웠다. 효율적인 코드를 짜는 것을 많이 연습해야할 듯 하다. 먼저 무게 오름차순으로 배열을 정렬하고, 제일 가벼운 사람과 제일 무거운 사람을 더해서 limit 내인지 보고 limit 내라면 보트 1개를 사용한다. limit 를 초과한다면 제일 무거운 사람을 보트 1개에 태우고 제일 가벼운 사람과 제일 무거운 사람 다음으로 무거운 사람을 더하여 비교한다. import java.util.Arrays; class Solution { public static int solution(int[] people, int limit) { int N = people.len..
프로그래머스 level 2 큰 수 만들기 제거할 인덱스를 k개 고르는 조합(재귀) 코드를 사용했는데 시간초과 때문에 처음부터 다시 짰다. StringBuilder를 사용했고, 현재 내 위치와 나의 바로 다음 위치의 숫자 크기를 비교하여 내가 더 작으면 나를 StringBuilder 에서 지우고 다시 그 위치부터 나의 다음 위치와 비교하는 방식이다. 그렇게 k개의 숫자를 제거하게 되면 끝냈다. 이렇게 간단한 코드를 생각을 못해서 약 3시간? 혹은 좀 더 ? 걸렸던 듯.. class Solution { public String solution(String number, int k) { StringBuilder sb = new StringBuilder(number); int N = number.length()..
탐욕법 level2 조이스틱 처음에 그리디 접근을 이용해 while문만 사용했다. 왼쪽으로 갈 때와 오른쪽으로 갈 때 이동횟수가 똑같으면 오른쪽으로 가게 했는데 그렇게 하니 안되는 케이스가 있어서 재귀로 바꾸었다. 왼쪽으로 갈 때 이동횟수가 더 적으면 왼쪽으로 가고, 오른쪽으로 갈 때 이동횟수가 더 적으면 오른쪽으로 가고 같으면 왼쪽, 오른쪽 둘 다 가보고 총 이동횟수가 더 적은 방법을 출력하도록 했다. public class Solution { static int N; static int[] word; public static int solution(String name) { N = name.length(); word = new int[N]; int[] me = new int[N]; for (int i..
오류메세지 : mybatis 요소 콘텐츠는 올바른 형식의 문자 데이터 또는 마크업으로 구성되어야 합니다. => mapper xml 파일 내 sql 에 부등호 있을 때 오류이다. 해결법 : sql 을 로 감싸주기
vuex vuejs application에 대한 상태관리패턴 + 라이브러리 application의 모든 컴포넌트들의 중앙 저장소 역할 ( 데이터 관리 ) - vuex 저장소 state : 단일 상태 트리 사용. application마다 하나의 저장소 관리한다. ( data와 동일 ) Getters : Vue Instance 의 Computed 와 같은 역할. State 를 기반으로 계산 ( computed ) Mutations : State의 상태를 변경하는 유일한 방법 ( methods ) Actions : 상태를 변이 시키는 대신 액션으로 변이에 대한 커밋 처리 ( 비동기 methods ) - state 접근 방식 : this.$store.state.data_name - getters 사용 : thi..
SFC 확장자가 ".vue"인 파일 .vue = template + script + style 구문 강조 가능 컴포넌트에만 CSS 범위 제한 가능 전처리기를 사용해 기능 확장 가능 - 기본 언어는 html 하나의 .vue 파일에 최대 하나의 template 블록! - 기본 언어는 js 하나의 .vue 파일에 최대 하나의 script 블록! - 하나의 .vue 파일에 여러 개의 style 블록! scoped 속성으로 현재 컴포넌트에서만 사용 가능한 css 지정 가능
vue-router 라우팅 : 웹 페이지 간의 이동 방법 라우터는 컴포넌트와 매핑 SPA(Single Page Application) 제작할 때 유용 Router Home 게시판 QnA 앨범 는 와 같다. => 현재 라우트에 맞는 컴포넌트가 렌더링된다.
- axios promise 기반의 http 통신 라이브러리! * Promise 서버에 데이터를 요청하여 받아오는 동작과 같은 비동기 로직 처리에 유용한 자바스크립트 라이브러리. 데이터를 요청하고 받아올 때까지 기다렸다가 화면에 나타나는 로직을 실행해야할 때 주로 Promise를 활용한다. API 유형 처리 결과 axios.get('URL 주소').then().catch() 해당 URL 주소에 대해 HTTP GET 요청을 보냄. 서버에서 보낸 데이터를 정상적으로 받아오면 then() 실행, 오류 발생하면 catch() 실행. axios.post('URL 주소').then().catch() 해당 URL 주소에 대해 HTTP POST 요청을 보냄. 서버에서 보낸 데이터를 정상적으로 받아오면 then() 실행..