목록전체 글 (13)
wan-stack
Level 0 코딩테스트 시작 ~ 문자열 일부가 포함되었는지 확인하는 방법은 1. contains 2. indexOf 3. matches 가 있다는 것을 알게되었다. 문제를 보고 contains만 생가하고 if문을 활용해서 문제를 풀었다. 다른 방법이 있을까?에 대한 해답을 찾을 수 있었다. 그건 indexOf와 matches라는 함수를 활용할 수 있다는 것!! 3가지 방법을 살펴보자 1. String의 contains 함수 > 비교하는 문자열에 포함되어 있는지 확인하고 결과를 true와 false를 반환해준다. 2. String의 indexOf 함수 > 비교하는 문자열에서 포함된 문자의 위치를 반환 포함인 경우 문자열의 위치를, 미포함의 경우 -1을 반환 이런식으로 반환을 해준다:) 3. String의..
객체 지향 프로그래밍(OOP)? - OOP(Object-Oriented Programming) - 객체들의 유기적인 협력과 결합으로 파악하고자 하는 컴퓨터 프로그래밍 객체 지향 프로그래밍의 장점 - 객체 지향 설계를 통해 프로그램을 보다 유연하고 변경이 용이하게 만들 수 있는 점. - 각자의 독립적인 역할을 가지기에 코드의 변경을 최소화하고 유지보수하는데 유리하다. - 코드의 재사용을 통해 반복적인 코드를 최소화하고, 코드를 최대한 간결하게 표현할 수 있다. - 인간 친화적이고 직관적인 코드를 작성하기에 용이하다. 객체 지향의 4대 특성 1. 캡슐화(정보은닉) 서로 연관있는 속성과 기능을 하나의 캡슐로 만들어 데이터를 외부로부터 보호하는 것 객체 간의 결합도를 감소시키고, 응집도를 강화하는데 기여 즉, ..
"더이상 분할이 불가능한 업무 처리의 단위"를 의미 하나의 작업을 위해 더이상 분할될 수 없는 명령들의 모음, 즉, 한꺼번에 수행되어야 할 일련의 연산모음을 의미 ** 데이터베이스와 어플리케이션의 데이터 거래(Transaction)에 있어서 안전성을 확보하기 위한 방법이 '트랜잭션'이다. 따라서 데이터베이스에서 테이블의 데이터를 읽어 온 후 다른 테이블에 데이터를 입력하거나, 갱신, 삭제하는 도중에 오류가 발생하면, 결과를 재반영 하는 것이 아니라 모든 작업을 원상태로 복구하고, 처리 과정이 모두 성공했을 때만 그 결과를 반영한다. 동시에 성공하던지 동시에 실패해야 한다. 트랜잭션의 개념은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위, 혹은 데이터베이스 시스템에서 복구..
HTTP (Hypertext Transfer Protocol) 서로 다른 시스템들 사이에서 통신을 주고받게 해주는 가장 기초적인 프로토콜 >웹 서핑을 할 때, 서버에서 브라우저로 데이터를 전송해 주는 용도로 가장 많이 사용 인터넷 초기에 모든 웹 사이트에서 기본적으로 사용되었던 프로토콜 상태를 가지고 있지 않은 Stateless 프로토콜 암호화 되지 않은 평문 데이터를 전송하는 프로토콜 > 보안부분의 취약점이 있다. HTTPS (Hypertext Transfer Protocol Secure) HTTP 프로토콜의 문제점은 서버에서부터 브라우저로 전송되는 정보가 암호화되지 않는다는 것 즉, 데이터가 쉽게 도난당할 수 있다. HTTPS 프로토콜은 SSL(Secure Socket Layer_보안 소켓 계층)을 ..