더하기 사이클(백준 1110 파이썬)
2021. 1. 20. 15:08
면접 준비/코딩테스트
문제 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다. 다음 예를 보자. 26부터 시작한다. 2+6 = 8이다. 새로운 수는 68이다. 6+8 = 14이다. 새로운 수는 84이다. 8+4 = 12이다. 새로운 수는 42이다. 4+2 = 6이다. 새로운 수는 26이다. 위의 예는 4번만에 원래 수로 돌아올 수 있다. 따라서 26의 사이클의 길이는 4이다. N이 주어졌을 때, N의 사이클의 길이를 구하는 프로그램을 작성하시오. num = ..
palindrome
2021. 1. 19. 15:00
면접 준비/코딩테스트
회문(palindrome) : 앞에서 읽으나 뒤에서 읽으나 똑같은 문자열 public boolean isPalindrome(String string) { int p = 0; int q = string.length() - 1; while (p < q) { if (string.charAt(p) != string.charAt(q)){ return false; } p += 1; q -= 1; } return true; }
제이쿼리 관련
2020. 12. 17. 20:47
면접 준비/코딩테스트
제이쿼리 제이쿼리는 자바스크립트 언어를 간편하게 사용할 수 있도록 단순화시킨 오픈 소스 기반의 자바스크립트 라이브러리 동적 html 데이터 삽입 .append() 선택된 요소의 마지막에 새로운 요소나 콘텐츠를 추가 .prepend() 선택된 요소의 첫번째에 새로운 요소나 콘텐츠를 추가 .appendTo() 선택된 요소를 해당 요소의 마지막에 추가 .prependTo() 선택된 요소를 해당 요소의 첫번째에 추가 .append() 메소드 .append() 메소드 첫 번째 아이템 두 번째 아이템 아이템 추가 더보기 👉 실행 결과 .append() 메소드 1. 첫 번째 아이템 2. 두 번째 아이템 [아이템 추가] ✔[button]클릭시 → 3. 새로 추가된 아이템, 4. 새로 추가된 아이템 ... 순으로 계속 ..
자바의 메모리 구조 영역
2020. 12. 16. 20:50
면접 준비/코딩테스트
📌 JVM은 OS로부터 메모리를 할당받음 - JVM은 할당받은 메모리를 영역지어서 관리함 - OS로부터 받은 메모리를 Runtime Data Area라고 함 - Runtime Data Area는 5개 영역으로 구분 - Static Area, Stack Area, Heap Area, Native Method Stack Area, PC Register 📌 Class Area or Method Area or Static Area - 모두 같은 영역을 말함 - 전역변수와 정적 멤버변수(static 변수)는 이 영역에 저장 ✨ - static area는 프로그램의 시작부터 종료가 될 때까지 메모리에 남음 - 이는 전역변수가 프로그램 종료될 때까지 어디서든 사용이 가능한 이유임 📌 Stack Area - 지역변수,..
추상클래스와 인터페이스
2020. 12. 15. 20:27
면접 준비/코딩테스트
추상클래스 클래스 구현부 내부에 추상 메서드가 하나 이상 포함되거나 abstract로 정의된 경우 추상클래스 구현 public class Animal extends AnimalValue { String sound; // 추상메서드 구현(재정의) @Override void sound(String sound) { this.sound = sound; } @Override void behavior() { System.out.println(sound); } public static void main(String[] args) { Animal tiger = new Animal(); tiger.sound("어흥"); tiger.behavior(); } } // 추상클래스 abstract class AnimalValu..
GET과 POST의 비교 및 차이
2020. 12. 14. 20:51
면접 준비/코딩테스트
GET 방식 우리가 필요한 정보를 얻기 위해 도서관에서 책을 빌려 가져오는(GET)상황과 유사하게 GET은 어떠한 정보를 가져와서 조회하기 위해서 사용되는 방식 GET 방식의 특징 1️⃣ URL에 변수(데이터)를 포함시켜 요청 2️⃣ 데이터를 Header(헤더)에 포함하여 전송 3️⃣ URL에 데이터가 노출되어 보안에 취약함 4️⃣ 전송하는 길이에 제한 5️⃣ 캐싱할 수 있음 GET 방식은 간단한 데이터를 URL에 넣도록 설계된 방식으로 데이터를 보내는 양에 한계가 있음 즉, URL의 길이가 정해져있기 때문에, 많은 양의 정보를 전달할 수 없으며 URL형식에 맞지 않는 파라미터 이름이나 값은 인코딩되어 전달해야함 POST 방식 데이터를 서버로 제출하여 추가 또는 수정하기 위해서 사용하는 방식 POST 방..
$(document).ready()와 $(window).load()
2020. 12. 11. 21:31
면접 준비/코딩테스트
$(document).ready() 외부 리소스 이미지와 상관 없이 브라우저거 DOM(document object model) 트리를 생성한 직후 실행 window.load() 보다 더 빠르게 실행되고 중복 사용하여 실행해도 선언한 순서대로 실행됨 $(window).load() DOM의 standard 이벤트html의 로딩이 끝난 후에 시작화면에 필요한 모든 요소(css, js, image, iframe등)들이 웹 브라우저 메모리에 모두 올려진 다음에 실행됨 실행 순서 비교 ✔ 출력 결과 document.ready() 첫 번째 document.ready() 두 번째 window.onload() 첫 번째 window.onload() 두 번째
http 에러 코드 정리
2020. 12. 10. 20:48
면접 준비/코딩테스트
JSP나 웹서버를 통신할때 일어나는 에러 정리 200 에러없이 성공적으로 페이지를 불러오거나 데이터를 전송 202 요청을 수신하였지만, 그에 응하여 행동할 수 없음 400 Bad Request로써, 요청 실패-문법상 오류가 있어서 서버가 요청 사항을 이해하지 못함 404 Not Found, 문서를 찾을 수 없음->클라이언트가 요청한 문서를 찾지 못한 경우에 발생함 (URL을 잘 살펴보기) 405 Method not allowed, 메소드 허용 안됨-> Request 라인에 명시된 메소드를 수행하기 위한 해당 자원의 이용이 허용되지 않았을 경우 발생 (페이지는 존재하나, 그걸 못보게 막거나 리소스를 허용안함) 415 지원되지 않는 형식으로 클라이언트가 요청을 해서 서버가 요청에 대한 승인을 거부한 오류를 ..