일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- throwable
- 로컬 클래스
- 합병 정렬
- 자바스터디
- 익명 클래스
- 제네릭 타입
- auto.create.topics.enable
- 항해99
- 정렬
- 상속
- yield
- 제네릭 와일드 카드
- github api
- raw 타입
- annotation processor
- 자바할래
- System.out
- 브릿지 메소드
- 스파르타코딩클럽
- 바운디드 타입
- Switch Expressions
- System.in
- 프리미티브 타입
- junit 5
- 접근지시자
- 함수형 인터페이스
- Study Halle
- System.err
- 람다식
- docker
- Today
- Total
목록분류 전체보기 (253)
코딩하는 털보
이펙티브 자바, 아이템 1. 생성자 대신 정적 팩토리 메서드를 고려하라 객체를 생성해서 반환해주는 static 메서드를 이용하여 생성자의 역할을 대신한다. 정적 팩토리 메서드를 사용했을 때의 장점 이름을 가질 수 있다. 메서드 이름에 객체의 생성 목적을 담아 낼 수 있다. 호출될 때마다 인스턴스를 새로 생성하지 않아도 된다. 인스턴스를 미리 만들어 놓거나 새로 생성한 인스턴스를 캐싱하여 재활용하는 식으로 불필요한 객체 생성을 피할 수 있다. class MiddleSchool extends School { private static final MiddleSchool INSTANCE = new MiddleSchool(); private MiddleSchool() { super("middle"); } publ..
Python 기초 공부 Python 기초 문법 변수, 자료형 #숫자형, 문자열 num = 3 print(num+7) #10 email = 'rockintuna@kakao.com' print(email) #rockintuna@kakao.com #숫자형을 문자열로 만들기 print(email+str(num)) #rockintuna@kakao.com3 #리스트 a_list = ['사과', '배', '수박'] #리스트 원소 추가하기 a_list.append('포도') print(a_list) #['사과', '배', '수박', '포도'] #딕셔너리 a_dict = {'name&#..
JQuery jQuery는 HTML 요소들을 쉽게 조작하기 위해서 사용하는 미리 작성된 Javascript 코드 라이브러리이다. 쓰기 전에 import 해야한다. css가 선택자로 class를 사용했듯이 jQuery는 id를 통해 특정 요소를 가리키게 된다. 몇가지 JQuery 예시 숨기기 $('#post-box').hide(); 보이기 $('#post-box').show(); 인풋박스의 값 가져오기 / 변경하기 $('#post-url').val(); $('#post-url').val('새로운 값'); 인풋박스 외 다른 값 가져오기 / 변경하기 $('#btn-posting-box').text(); $('#btn-..
웹의 동작 개념 웹의 동작 개념(HTML을 받는 경우) 우리가 보는 웹페이지는 서버에서 준비해두었던 것을 받아온 것이다. 브라우저는 서버에 요청을 보내고 받은 HTML 파일을 그려주는 일을 처리한다. 이때 브라우저는 서버의 "API"라는 창구를 통해 요청을 보낸다. 웹의 동작 개념(데이터만 받는 경우) 서버로부터 받는 것은 항상 HTML이 아니다. 특히 화면에서 부분적인 데이터를 변경할 필요가 있을때 모든 HTML을 다시 불러오는 것은 매우 비효율적이므로 변경된 데이터만 가져올 수 있다. 일반적으로 데이터를 요청했을때는 서버가 Database에서 데이터를 꺼내서 보내준다. 특히 데이터를 주고받는 형식 중에서 위와 같은 것을 "JSON"이라고 한다. HTML과 CSS의 개념 HTML은 뼈대, CSS는 꾸미..
항해99를 선택하게 된 이유 많은 이유가 있지만 가장 큰 이유는 "협업"을 경험할 수 있는 것. 그 동안 프로그래밍을 공부하고 취업을 계획하고 시도하면서 채용에서 협업 능력이 얼마나 중요하게 판단되는지를 알게되었다. 물론 항해99와 같은 부트캠프가 아니더라도 협업을 경험할 수 있는 시스템은 많지만, 나는 나에게 맞는 기간(3~6개월)에 팀원 모두 열정적으로 집중하고 협력할 수 있는 환경을 원했고 많은 비용이 들긴 하지만 프로그래밍 부트캠프라면 최적일 것으로 생각되어 결정하게 되었다. 여러가지 부트캠프를 검색해보면서 선택을 고민했었는데 결과적으로 항해99를 선택하게 되었다. 우선 항해99의 커리큘럼에서 자기 주도 학습을 통한 여러 차례의 프로젝트 진행이 내가 부트캠프를 생각하게 된 이유와 딱 맞아떨어졌고 ..
파이썬 언어 기본 5.제어문 6.함수 7.입출력 제어문 # if 문 # if 조건: color = input("color?") if color == "red": print("빨강") elif color == "blue": print("파랑") else: print("없음") # for 문 # for var in list: for i in [1,2,3,4]: print("대기번호 "+str(i)+"번 입니다.") for i in range(5): # 0,1,2,3,4 print("number : "+str(i)) # while # while 조건: num = 0 while num < 5: print("번호 : "+str(num)) num += 1 # 한줄 for문 students = [1,2,3,4,5] ..
파이썬 언어 기본 Data type # 숫자형 print(5) print(-10) print(0.00031) print(3*5) # 문자열 자료형 print("카타리나") print('카타리나') # 문자열 자료형 복제 print('ㅎ'*9) # boolean print(5 10) print(True) print(False) print(not True) print(not False) print(not (5 > 10)) # 변수 day = 15 name = "삼겹살" # 문자형이아닌 자료형을 문자열에 '+' 할때는 str()로 묶어준다. print(str(day)+"일의 점심 매뉴는 "+name+"입니다.") # ','로..
Today, ToDoList 큐 자료구조 트리 자료구조 큐 자료구조 package queue; import java.util.LinkedList; import java.util.Queue; import java.util.Stack; public class MyStack extends Stack { Queue queue = new LinkedList(); //Queue로 Stack을 구현하기 @Override public T pop() { Queue tempQueue = new LinkedList(); while (queue.size() > 1) { tempQueue.offer(queue.poll()); } T result = queue.poll(); queue = tempQueue; return resu..
Today, ToDoList 큐 자료구조 큐 자료구조 LRU 캐시 구현하기 package queue; import java.util.Deque; import java.util.LinkedList; public class LRU { public int size; public Deque cache; public LRU(int size) { this.size = size; this.cache = new LinkedList(); } //LRU 캐시 구현하기 //n개 중에서 가장 오래된 값을 삭제하고 number에 해당하는 입력 값을 캐시에 추가하기 //시간복잡도 O(N), 공간복잡도 O(N) public void query1(int number) { if (cache.contains(number)) { //O(..
Today, ToDoList 스택 자료구조 큐 자료구조 스택 자료구조 package stack; import java.util.Stack; public class PostFix { //포스트픽스 계산식 - 스택/순회 //시간복잡도 O(N), 공간복잡도 O(N) public int solution(String expression) { Stack stack = new Stack(); char[] chars = expression.toCharArray(); for (int i = 0; i < chars.length; i++) { int rNum; int lNum; switch ( chars[i] ) { case '+': rNum = stack.pop(); lNum = stack.pop(); st..