분류 전체보기 110

객체지향의 4대 특성

1. 캡슐화 - 객체의 속성을 보호하기 위해 사용한다. - method 설계 1. 속성이 선언되었으나, 이의 상태를 변경하는 method가 없다면 잘못 선언한 속성이다. 2. 실물 객체가 가진 기능을 모두 제공 해야 한다. 3. 각각의 method는 서로 관련성이 있어야 한다. 4. 객체 안의 method는 객체 안의 속성을 처리해야 하며, 다른 객체를 전달받아 해당 다른 객체에 정의 된 속성을 직접 처리 하면 안된다. 5. method에 실행에 필요한 값들은 객체의 형태가 아닌 매개변수의 형태로 전달되어야 한다. - getter/setter 설계 : 외부에서 직접 접근하는 것이 아니라 getter/setter를 통해서 접근하도록 적용 - crud method : 데이터 처리를 위한 기본적인 crud m..

언어/JAVA 2021.04.24

인텔리제이 단축키

- alt+1 : 프로젝트 창 포커스, esc를 누르면 다시 에디터로 이동 - space : 프로젝트 창 미리보기(소스) - ctrl+alt+f12 : 에디터 창 키우기 - ctrl+tab : 에디터 창 이동, alt+방향키 - 새 파일 생성 - 에디터 창에서 : ctrl+alt+insert - 프로젝트 창에서 : alt+insert - 커서 이동 - 단어별 이동 : ctrl+좌우 방향키 - 라인 시작/끝이동 : home, end - 페이지 위/아래 : page up, page down - 선택 확장/축소 - ctrl+w / ctrl+shift+w - 주석처리 - 한 줄 주석 : ctrl+/ - 블록 주석 : shift+ctrl+/ - 인덴트(들여쓰기) / 인덴트 취소 - tab / shift+tab -..

백준 등차수열

백준 알고리즘 1065번 N이 주어졌을 때, 1보다 크거나 같거나 N보다 작거나 같은 한수의 개수 출력하기 이 문제의 기준으로 100미만(1~99)는 모두 한수로 판별하므로 if(N 1의 자리 int b = 101/10%10; -> 10의 자리 int c = 101/100; -> 100의 자리 if(b*2 == a+c) 인 경우 cnt를 증가시키고 모두 반복이 끝날 경우에 cnt를 출력해주면 된다. 101은 0*2 == 1+1이 성립하지 않고 123의 경우 2*2 = 1+3이 성립하므로 cnt 증가하게 된다.

언어/JAVA 2020.12.08

1

2018년 9월 입사 후 본사에서 유지보수의 업무를 수행 - 혼자서 한 개의 사이트를 집중적으로 유지보수하다 보니 하나에 집중하기가 어려웠지만 다양한 소스를 경험 할 수 있었음 2019년 6월 한국교욱개발원으로 파견(진행중) - 혼자서 하나의 사이트를 맡아서 유지보수, 현재 2명의 사수분들과 새롭게 리뉴얼 작업중 - 화면단부터 자바, 쿼리, db까지 다뤄서 개인적인 공부 및 발전에 도움이 되었음 - 모르는 부분은 최소 1,2시간 이상은 고민하고 검색을 통해 해결하려고 노력하면 거의 다 해결은 되었지만 그러지 못한 경우엔 함께 일하는 사수 분들께 도움을 요청하고 이해해서 다음부턴 그 부분에 대해서 혼자서 해결 - 본사에서는 경험하지 못한 프로젝트 단위의 사업이라 요구분석서, 화면설계서, 기획서 등등의 서류..

웹 프로그래머 면접 예상 질문

1. Java - 객체지향 프로그래밍 언어로써 객체지향의 특징인 캡슐화, 상속, 다형성들이 적용 2.. OOP(Object-Oriented Programming, 객체 지향 프로그래밍) - 단순히 명령어와 함수라는 개념에서 벗어나 여러 개의 독립 단위를 생성하고 그것들의 모임으로 프로그래밍하는 기법 - 캡슐화, 다형성, 상속을 이용하여 코드 재사용성을 증가시키고 유지보수가 좋은 장점을 얻기 위해 객체들을 연결시켜서 프로그래밍하는 기법 - 특징 1) 캡슐화 - 관련있는 데이터와 함수를 하나의 단위로 묶는 것 - 데이터를 보호하기 위해 다른 객체의 접근을 제한하는 접근제한자의 기능을 제공한다 외부에 공개해서 안되는것은 private로 선언 2) 정보 은폐 - 외부에서 객체 상태를 바꾸거나 허가되지 않은 동작..

면접 질문 2018.07.17
728x90
반응형