일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 부스트코스
- map
- bfs
- dfs
- gradle
- 카카오 공채
- 삼성 SW 기출문제
- Java
- 2018 카카오 공채
- Baekjoon
- 백준
- 삼성 SW 역량테스트
- CS 스터디
- 2019 카카오 공채
- 2020 KAKAO BLIND RECRUITMENT
- 2018 KAKAO BLIND RECRUITMENT 1차
- 2019 카카오 개발자 겨울 인턴십 코딩테스트
- 2018 카카오
- 2019 KAKAO BLIND RECRUITMENT
- gcp
- c++
- 자바
- set
- 프로그래머스
- 비트마스크
- 2020 카카오 공채
- 2018 KAKAO BLIND RECRUITMENT
- 젠킨스
- 카카오
- 알고리즘
- Today
- Total
목록CS 스터디 (3)
아무코딩
객체지향 프로그래밍(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)이..
HTTP의 GET과 POST 둘 다 HTTP 프로토콜을 이용해서 서버에 무엇인가를 요청할 때 사용하는 방식이다. 하지만 둘의 특징을 제대로 이해하여 기술의 목적에 맞게 알맞은 용도에 사용한다. GET 입력한정보가 url에 노출되고, 정보를 보여줘도 상관없는 기능을 수행할때 get 메소드를 수행한다. 우선 GET방식은 요청하는 데이터가 HTTP Request Message 의 Header 부분의 url에 담겨서 전송된다. url 상에 ? 와 함께 이름과 쌍을 이루는 요청 파라미터를 쿼리스트링이라고 한다. 요청 파라미터가 여러개이면 &로도 연결한다. 이러한 쿼리스트링을 url 뒤에 붙여서 request를 보낸다. GET은 서버로부터 정보를 조회하기 위해 설계된 메소드이다. 그러므로 이 방식은 url 이라는 ..