일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 2018 카카오
- 부스트코스
- 2019 KAKAO BLIND RECRUITMENT
- Baekjoon
- 2020 KAKAO BLIND RECRUITMENT
- gcp
- 2020 카카오 공채
- 2018 KAKAO BLIND RECRUITMENT
- 백준
- 삼성 SW 기출문제
- 2018 KAKAO BLIND RECRUITMENT 1차
- 삼성 SW 역량테스트
- CS 스터디
- Java
- map
- 자바
- 비트마스크
- bfs
- gradle
- dfs
- c++
- 카카오 공채
- 카카오
- 젠킨스
- 2019 카카오 개발자 겨울 인턴십 코딩테스트
- 2018 카카오 공채
- 프로그래머스
- set
- 알고리즘
- 2019 카카오 공채
- Today
- Total
목록전체 글 (115)
아무코딩
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bQ39Ss/btqDBAJ3zVG/ICtXdVJTIcYn69xdVkNlKk/img.png)
이중 동작 모드란? 운영체제를 보호하기 위한 기법이다. 사용자와 운영체제는 시스템 자원을 공유한다. 그렇기 때문에 사용자에게 제한을 두지 않으면 사용자가 메모리 내의 주요 운영체제 자원을 망가뜨릴 위험이 생기게 된다. 즉, 운영체제의 원활한 작동과 기능을 위해서는 사용자의 시스템 자원 접근을 제한하는 보호 장치가 필수적이다. 이러한 보호장치가 바로 이중 동작모드(Dual-mode Operation)이다. 두가지 모드로 나누어진다 커널모드 수퍼바이저 모드(supervisor mode), 시스템 모드(system mode, 특권모드(privileged mode) 로도 불리운다. 운영체제를 위한 동작을 담당. 시스템의 모든 메모리에 접근 할 수 있고 모든 CPU명령을 실행 할 수 있다. 운영체제 코드나 디바이..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/m5uUO/btqDyOh6lwq/KqBwRmeCi3ilHK5jffSqXk/img.png)
문제풀이 1. 먼저 마주치는 톱니바퀴의 모양을 보고 방향다시 잡는다. 현재 톱니 기준 왼쪽은 6 오른쪽은 2번째 톱니를 확인한다. 2.그리고 아래와같은 방식으로 회전시킨다. 반대방향은 반대로 하면된다. 소스코드 더보기 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 #in..
ID 고유한 속성으로 한 HTML 문서에 하나만 사용이 가능하다. 한개 딱 고유한 속성 -> id 사용 . 클래스를 사용해도된다 이부분은 팀의 룰에 따르면 된다. 고유한 ID 값이 있으면 하나하나에 특별한 제어를 할 수 있으며 검색에도 용이하다. Class 하나의 HTML문서 안에 중복해서 사용 가능합니다. 하나의 태그에 여러개의 다른 class이름을 공백을 기준으로 나열할 수가 있습니다. 홈페이지 전체적인 스타일을 일관성있게 지정하기 위해서는 class의 사용이 필수적입니다. data 속성과 aria 속성 두 속성은 동일하게 getAttribute() 메소드를 통해 접근할 수 있다. 두속성의 차이점 서로 스펙으로 추가된 목적 자체가 다르다. data-* 속성의 경우 커스텀 속성으로, 데이터 자체를 위함..
스프링이란? 앞으로 스프링에 대한 공부 내용들을 업로드할 예정입니다. 참고 도서 : 스프링5 프로그래밍 입문 - 최범균 저 참고 강의 : 부스트코스 웹 프로그래밍 스프링이란? 스프링(Spring)은 매우 방대한 기능을 제공하고 있어서 스프링을 한마디로 정의하기는 힘듭니다. 흔히 스프링하면 스프링 프레임워크를 말하는데 스프링 프레임 워크의 특징은 다음과 같습니다. 의존주입(Dependency Injection) 지원 AOP (Aspect-Oriented Programming) 지원 MVC 웹 프레임 워크 제공 JDBC, JPA 연동, 선언적 트래잭션 처리 등 DB 연동 지원. 이외에도 스케줄링, 메시지 연동(JMS), 이메일 발송, 테스트 지원 등 자바 기반의 어플리케이션을 개발하는데 필요한 다양한 기능을..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bs5AOf/btqDxvI82le/wKQiyakpseflxXwR8yU7fk/img.png)
문제풀이 트라이 연습으로 매우 좋은 문제였다. 마지막에 카운트를 셀때는 조금 방법이 헷갈려서 시간이 걸린것 같다. 아직 트라이가 익숙하지 않아 전에 짰던 코드를 계속 참고하며 짜는데 연습이 좀더 필요한것 같다. 카운트를 셀때 count가 1인 경에는 더 내려가서 셀 필요가 없다 그때는 무조건 1개의 경우만 나오므로 소스코드 더보기 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 #incl..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Ui1WP/btqDyErEo7L/BC77jxhk3PX4rfGkPImgM0/img.png)
Mysql 설치 맥북에서 Mysql 설치를 진행해본다. brew udpate 를 통해 최신버전으로 업데이트 해준다 brew search mysql 을 통해 원하는 mysql 버전을 확인할 수 있다. 현재 5.7버전의 mysql을 설치할 예정이라 brew install mysql@5.7 으로 설치를 진행하였다. 최신버전을 설치하고 싶은 경우에는 brew install mysql 로 진행해주면 된다. mysql 시작 brew services start mysql@5.7 /usr/local/opt/mysql@5.7/bin/mysql.server start mysql 비밀번호 설정 mysql 접속 (초기에 비밀번호가 설정되어있지 않은 상태) mysql -u root 로 접속한다. mysql> set passwo..
객체지향 프로그래밍(OOP) 객체지향 프로그래밍(Object Oriented Programming)이란? OOP는 컴퓨터 프로그램을 "객체"들의 모임으로 파악하고자 하는 프로그래밍의 패러다임 중에 하나이다. 각 객체들은 서로 메시지를 주고 받을 수 있으며 데이터를 처리 할 수있다. 절차 지향 C언어는 절차 지향 프로그래밍 이라고 하며, 쩔차 지향 프로그래밍은 프로세스가 함수 단위로 순서대로 진행되는 것을 말합니다. 객체 지향 프로그래밍의 장점 프로그램을 유연하고 변경이 용이하게 만든다. 프로그램의 개발과 보수를 간편하게 만든다. 직관적인 코드 분석을 가능하게 한다. 위의 장점들을 관통하는 객체 지향 프로그래밍의 중요한 특성은 강한 응집도(Strong Cohesion)과 약한 결합도(Weak Couplin..
Java의 특징 기본적으로 자바프로그램들은 JVM위에서 동작한다. JVM위에서 동작하기 위해서는 자바 바이트 코드가 필요하다. 이 자바 바이트코드는 개발자에 의해서 작성된 자바 소스코드(.java)를 자바컴파일러(javac)로 변환된 코드(.class)를 말한다. 자바 프로그램의 특징 JVM은 Bytecode를 구동하고 있는 OS에 맞추어 BinaryCode로 해석(Interpret)한다. 그러므로 JAVA 프로그램은 OS에 독립적이다. Bytecode는 클랩스 단위(.class)로 생성되므로, 프로그램의 수정이 일어나더라도 전체 소스코드를 다시 컴파일할 필요가 없다. 프로그램이 실행되는 도중에도 JVM은 OS로부터 메모리를 할당받아 스스로 관리한다. 대표적으로 GC(Garbage Collection)이..