일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- #FIFAONLINE4
- 랜덤
- fifaonline
- 부의감각
- 안드로이드#앱만들기#알바
- 홈CCTV
- 패스트캠퍼스
- Java & SpringBoot로 시작하는 웹 프로그래밍
- 안드로이드
- 강아지 #박스집 #복층
- 혼술 술자리 인싸앱
- D-ID
- 부르지마세요
- 내일배움카드
- 자바 인강
- 독서감상문
- 안드로이드 #앱개발#계산기
- 스쿼드 메이커
- 강아지 스마트 펜스
- 불끌때
- Ai
- 안드로이드 그림판#그림메모장#낙서장
- 랜덤스쿼드
- 바이트디그리
- fifaonline4
- 아두이노#작품#사료급식기
- 피온4
- 안녕 디지몬
- 박스#강아지집#만들기
- K디지털크레딧
- Today
- Total
목록Java (39)
LC Studio
코딩테스트 연습 - 개인정보 수집 유효기간 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 개인정보 수집 유효기간을 비교하여, 파기되어야 할 개인정보를 분류하는 문제이다. 풀이 현재날짜와 (개인정보 수집일자 + 약관 종류별 일자)를 비교하면 된다. 자세한 풀이는 아래 주석을 참고하자. class Solution { fun solution(today: String, terms: Array, privacies: Array): IntArray { var answer = mutableListOf() v..
Web (World Wide Web, WWW, W3) Web Site, API, User Interface 등의 용도가 있다. -URI (Uniform Resource Identifier) -HTTP (Hypertext Transfer Protocol) -HTML (Hyper Text Markup Language) web의 기반이다. REST Representational State Transfer (자원의 상태 전달) -> 네트워크 아키텍처(네트워크의 근간이 되는 운영 구조) 1. Clint, Server : Clint와 Server와의 독립성 2. Stateless : 요청에 대해 클라이언트의 상태를 서버에 저장하지 않는다. (모든 요청은 새롭게) 3. Cache : 클라이언트는 서버의 응답을 임시저..
문자열 문자열 분리 / 문자열 자르기 : substring(int index) ex) String str = "012345678" str.substring(5) ->5678 return str.substring(5, 7) -> 567 return 문자열이 숫자인지 문자인지 판별 : Character.isDigit() ex) char을 활용 한글자씩 비교, str = abc -> true str = 1bc, ab1 -> false for (int i = 0; i < str.length(); i++) { if (!Character.isDigit(str.charAt(i))) { isNumeric = false; } } 배열 배열에 특정 값이 들어있는지 확인 : Arrays.asList(array).contai..
https://programmers.co.kr/learn/courses/30/lessons/60057 코딩테스트 연습 - 문자열 압축 데이터 처리 전문가가 되고 싶은 "어피치"는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문 programmers.co.kr 문제는 다들 읽고 왔을 것이라 생각한다. 서문 여러가지 생각을 해보다 다음과 같은 방식으로 풀어보기로 했다. //1. int n = String 반띵값 //2. n을 기준으로 String을 분리하여 전 후 비교 // 2-1. 비교 가능(같은 값 존재) -> 그 개수 기준으로 잘라 min에 값 저장 // 2-2. 비교 불가능(같은 값 존재 X) -> con..
객체지향이란? 객체지향의 등장 -1970년대 이전에는 "절차 지향" 사용, logic을 순차적으로 처리하는 방식 -프로그램의 복잡도가 증가하면서 -> 유지보수, 개발기간 등 비효율 발생 -위의 이유로 효과적인 개발방식을 채택하다보니 추상화, 상속, 은닉, 재사용, 인터페이스 등 등장 -새로운 시각, 사물을 있는 그대로 모델링 -> 행위와 속성을 정의 - 사물 -> 객체 (Object) - 사물의 행위 -> 행위 (Method) - 사물의 속성 -> 변수 (Variable) 객체 설계 - 객체 == 사물 == Object ex) 자동차 속성 : 이름, 번호, 모델명 ... -사물의 행위 == Method ex) 자동차 속성 : 주행거리, 연비계산, 번호교체 ... 객체의 3가지 요소 - 상태유지 (객체의 ..
https://www.acmicpc.net/problem/1406 1406번: 에디터 첫째 줄에는 초기에 편집기에 입력되어 있는 문자열이 주어진다. 이 문자열은 길이가 N이고, 영어 소문자로만 이루어져 있으며, 길이는 100,000을 넘지 않는다. 둘째 줄에는 입력할 명령어의 개수 www.acmicpc.net 풀이 요약하자면 한줄로 구성된 메모장을 만들라는 것이었다. 입력되는 아래의 조건에 따라 결과값을 반환하면 된다. L 커서를 왼쪽으로 한 칸 옮김 (커서가 문장의 맨 앞이면 무시됨) D 커서를 오른쪽으로 한 칸 옮김 (커서가 문장의 맨 뒤이면 무시됨) B 커서 왼쪽에 있는 문자를 삭제함 (커서가 문장의 맨 앞이면 무시됨) 삭제로 인해 커서는 한 칸 왼쪽으로 이동한 것처럼 나타나지만, 실제로 커서의 오..
https://www.acmicpc.net/problem/3190 3190번: 뱀 'Dummy' 라는 도스게임이 있다. 이 게임에는 뱀이 나와서 기어다니는데, 사과를 먹으면 뱀 길이가 늘어난다. 뱀이 이리저리 기어다니다가 벽 또는 자기자신의 몸과 부딪히면 게임이 끝난다. 게임 www.acmicpc.net 풀이 조건 1. 뱀이 몸통에 닿으면 죽는다. 2. 뱀이 벽에 닿으면 죽는다. 3. 사과를 먹으면 길이가 늘어난다. 어려운 문제였다. 2차원 배열을 활용하여 풀다가 막혀서 다른 블로그를 참고하여 문제를 해결하였다. https://loosie.tistory.com/269 [BOJ] 백준 3190번 뱀 (Java) #3190 뱀 난이도 : 골드 5 유형 : 자료 구조/ Queue 3190번: 뱀 'Dummy'..
배열(Array) 동일한 데이터 타입을 순서에 따라 관리하는 자료구조이다. 크기가 정해져있고, 논리적 위치와 물리적 위치가 동일하다. 그래서 Array[0]이런식으로 배열의 i번째 요소를 찾는 연산이 빠르다. ex) 아래 메서드 구현 MyArray() addElement(int num) insertElement(int position, int num) removeElement(int position) getSize() isEmpty() getElement(int position) printAll() removeAll() package ch02; public class MyArray { int[] intArr; int count; public int ARRAY_SIZE; public static final..
인터페이스(interface) 모든 메서드가 추상 메서드로 선언된 상태 모든 변수 또한 상수로 선언됨, 생성방법, class 자리에 interface를 붙여준다. public interface Calc { double PI = 3.14; -> 상수로 선언됨 int add(int num1, int num2); -> 추상 메서드 int substract(int num1, int num2); -> 추상 메서드 } package ch11; public interface Calc { double PI = 3.14; int ERROR = -999999999; int add(int num1, int num2); int substract(int num1, int num2); int times(int num1, int ..
클래스 상속 일반적인 클레스로부터 구체적인 클레스로 확장해서 사용하는 것 이미 구현된 클래스보다 더 구체적인 기능을 가진 클래스를 구현하는 것 class B extends A{ } 위와 같은 문법으로 사용하면 됨 ex) 포유류 클래스를 상속받는 사람 클래스 class Mammal{ } class Human extends Mammal{ } 멤버십 시나리오 구현 예제 1. Customer class 작성 //Siver을 기본으로 //하위클래스에서 접근 가능하도록 private가 아닌 protected로 선언 package ch02; public class Customer { protected int customerID; //하위 클래스에서는 접근 가능 , protected protected String cu..