티스토리 뷰

1. String과 StringBuilder의 차이점
- String은 불변, StringBuilder는 변함의 속성을 가지고 있다.
- 문자열의 추가,수정,삭제가 빈번하게 발생할 경우, String보다 StringBuilder 사용

2. GC 란?
- 사용하지 않는 할당된 메모리를 찾아, 자동으로 해제해주는 기능

3. GC 최적화 코딩 방법
- String을 사용할 때 +연산자는 되도록 사용하지 말자
- 자원을 다룰때 Using을 사용
- 박싱/언박싱이 일어나지 않도록 하자
- List 사용을 줄이자
- String 대소문자 구분없이 비교할때는 Compare 함수를 사용

4. 프로세스와 스레드 차이
- 프로세스는 메모리에 올라와 실행되고 있는 프로그램의 인스턴스
- 스레드는 프로세스 내에서 실행되는 여러 흐름의 단위

5. 암호화 방식 종류
- 대칭형 암호 (비밀키암호) : 암호화키와 복호화 키가 같다.
- 비대칭형 암호 (공개키 암호) : 암호화 키와 복호화키가 다르다.

6. Delete, Truncate, Drop 의 차이
- Delete : 데이터 삭제, 데이터 복구 가능
- Truncate : 테이블 초기화, 데이터 복구 불가능
- Drop : 테이블 삭제, 테이블 복구 불가능

7. Session와 Cookie의 차이점
- Session은 일정 시간동안 같은 사용자로부터 들어오는 일련의 요구를 하나의 상태로 보고, 그 상태를 유지시키는 기술
- Cookie 는 그 싸이트가 사용하고 있는 서버에서 사용자의 컴퓨터에 저장하는 작은 기록 정보 파일이다.
- Session과 Cookie의 차이점은 사용자의 정보가 저장되는 위치, Session은 서버의 자원을 사용하고, Cookie는 서버의 자원을 사용하지 않는다. 보안면에서 Session이 더 우수하다.

8. 객체지향(OOP) 란?
- 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고, 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법

9. OOP 장점 ?
- 코드 재사용이 용이, 유지보수가 쉬움, 대형 프로젝트에 적합

10. OOP 단점 ?
- 처리 속도가 느림, 객체가 많을수록 용량이 커짐, 설계가 어려움

11. 클래스와 인스턴스(객체) ?
- 클래스 : 집단에 속하는 속성, 행위를 변수와 메서드로 정의한 것으로 객체를 만들기 위한 메타정보
- 인스턴스(객체) : 클래스에서 정의한 것을 토대로 실제 메모리에 할당된 것으로 실제 사용되는 데이터

12. 캡슐화란 ?
- 코드를 재수정 없이 재활용하는것
- 접근 제어자를 통한 정보 은닉

13. RESTful API
- HTTP통신에서 어떤 자원에 대한 CRUD 요청을 Resource와 Method로 표현하여 특정한 형태로 전달하는 방식

14. Call By Value와 Call By Reference 차이
- Call By Value : 인자로 받은 값을 복사하여 처리. 기존 값은 보존, 메모리 사용량 증가
- Call By Reference : 인자로 받은 값을 주소를 참조하여 직접 값에 영향을 주는 방식, 복사하지 않고 참조하여 속도가 빠름, 기존 값에 영향을 준다.

15. 상속이란 ?
- 부모클래스의 속성과 기능을 그대로 사용 가능하고, 상속받은 자식클래스 에서 해당 기능만 다시 수정하여 사용할 수 있게 하는것

16. 다형성 이란 ?
- 하나의 변수명, 함수명 등이 상황에 따라 다른 의미로 해석될 수 있는 것
- 오버라이딩(Overriding), 오버로딩(Overloading)

17. 오버라이딩(Overriding) 이란?
- 부모클래스의 메서드와 같은 이름, 매개변수를 재정의 하는것.

18. 오버로딩(Overloading) 이란?
- 같은 이름의 함수를 여러개 정의하고, 매개변수의 타입과 개수를 다르게 하여, 매개변수에 따라 다르게 호출할 수 있게 하는것.

19. 동기(Sync) 와 비동기(Async)
- 동기(Sync) :
= 요청을 보내고 실행이 끝나면 다음 동작을 처리하는 방식
= 순차처리여서 제어 하기 쉽다.
= 동시 처리가 불가능해 효율이 떨어진다.
= 콜센터 처리 방식

- 비동기(Async) :
= 요청을 보내고 해당 동작의 처리 여부와 상관없이 다음 요청이 동작하는 방식
= 작업이 완료되는 시간을 기다릴 필요가 없기 때문에 자원을 효율적으로 사용할 수 있다.
= 작업이 완료된 결과를 제어하기 어렵다.
= 이메일 처리 방식

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
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
글 보관함