목록과제 (8)
개발 한번 해블로그

1. DNS란? - Domain Name System으로 사람이 읽을 수 있는 도메인 이름(예: www.naver.com)을 머신이 읽을 수 있는 IP 주소(예: 223.130.195.95)로 변환해주는 것 ♣ 여기서 도메인이란 ip에 이름을 부여 도메인 주소 IP 주소 daum.net 203.133.167.81 naver.com 223.130.195.95 google.com 142.250.207.14 2. DNS 동작 원리 1) 웹 브라우저에 "www.naver.com"을 입력하면 면 PC에 저장된 Local DNS 서버에 IP 주소 요청 2) Local DNS에 "www.naver.com"이라는 IP 주소가 있는지 없는지 확인 더보기 Local DNS는 인터넷을 사용하기 위해 IP를 할당해주는 통신사..

MVC 기반 온라인 쇼핑 카트 구현하기 과제를 거의 8일 정도 진행했다. 실강 진도가 맞지 않아서 GPT를 채찍질하며 만든 결과물.. (근데 갑자기 제출하기 하루 전,, 수업 끝나기 30분 전에 요구사항을 다 안 해도 된다뇨,,,,,) 무튼 제품 리스트 불러오는 거는 실강 때 한 부분이랑 거의 똑같이 따라 해서 큰 어려움은 없었다. 하지만 ~~^^ 나는 여전히 코드를 어떻게 짜야하는지 몰라서 GPT한테 "나 이런 기능 필요한데 이런 형식으로 코드 짜줄래?" 무한 반복.. GPT가 완벽하게 코드를 짜주면 좋겠지만 사실상 그게 쉽지 않음 ㅎㅠ,, 그전에는 GPT한테 해줘! 했다면 이제는 에러가 나면 왜 에러가 났는지 한번 뜯어도 보고 생각이라는 걸 하면서 코드를 좀 읽을 수 있는 능력이 오르지 않았나 싶다...

코드를 짜다보면 객체를 복사해야하는 경우가 있다. 하지만 여기서 복사를 잘못 사용하면 원하는 결과값이 나오지 않을 수도 있으니 주의해야한다. 1. 얕은 복사 vs 깊은 복사 단순하게 말하자면 객체를 복사하는 두 가지의 다른 방법을 의미하는 것이다. 1) 얕은 복사(Shallow copy) : 주소값을 복사하기 때문에 참조하고 있는 실제 값은 동일 2) 깊은 복사(Deep copy) : 실제 값을 메모리 공간(힙 영역)에 복사하기 때문에 참조하고 있는 실제 값이 상이 나 같은 초보를 넘어선 입문자같은 사람들에게는 이렇게 말해도 사실 잘 모른다 ^^.. 쉬운 예시로 설명하자면 1) 얕은 복사 매트릭스 영화에서 스미스 아저씨 아시는 분.. 스미스 아저씨는 자신과 똑같은 스미스 복제들을 만듦. 근데 여기서 스미..

새해가 밝았습니다 :) 다들 새해 복 많이 받으십숑 ૮꒰ ྀི〃´꒳`〃꒱ა 이번에는 토이 프젝 관련 얘기를 해보려합니다... 토이 프로젝트는 개인 혹은 소규모 그룹이 남는 시간을 쪼개서 단기 프로젝트를 개발하는 것을 의미하는데,,, 상업적인 것 보다 개인의 능력 향상, 새로운 아이디어나 기술 개발 등을 위해 시작되는 것이 일.반.적입니다. 하지만 저에겐 토이 프로젝트가 아니라 그냥 대형 프로젝트 느낌이 낭낭하죠.. 다른 조원분들은 혼자서도 할 수 있을 거 같다라는 아주 easy한 프로젝트라고 합니다 ^^,,,, 토이 프로젝트 이전에도 영화, 계산기 관련 프로젝트를 진행했었는데 그 때는 각자 만들어서 어떻게 구현했는지 공유를 했다면 이번에는 실제로 기능별로 역할 분담을 해서 프로젝트를 진행했다. 토이 프로..
Q. 1.메모리의 값을 서로 교환하는 것을 무엇이라고 하는가. 2.반복문(loop)을 탈출할때 사용하는 명령문은 무엇인가. 3.순차검색(sequential search)의 단점을 기술하시오. 4.데이터가 사전에 오름차순 정렬되어 있어야 하며 데이터를 중앙에서 부터 검색하는 알고리즘은 무엇인가. 5.정렬(sort)알고리즘의 종류를 3개이상 기술하시오. 6.선택정렬의 회전수와 비교회수의 수학적 공식을 쓰세요. 7.최대값과 최소값을 구하기 위해서 변수를 초기화 할때 가장 이상적인 초기화 방법을 기술하시오. 8.char[] c={'c','a','m','p','u','s'}; 위 데이터를 오름차순 정렬하는 프로그램을 작성하시오. 9. 8번에서 정렬된 데이터를 가지고 이진검색(binary search)을 이용하여 ..
Q. 1. float, float[], float[][] 위 3개의 자료형을 설명하시오. 2. 아래 처럼 2행X3열에 정수 데이터를 초기화 하도록 배열을 생성하시오. ------------- 10 20 30 40 50 60 ------------ 3. 동일한 기억공간을 메모리에 연속적으로 만드는 자료구조는 무엇인가. 4. 배열의 기억공간이 실제 메모리에 할당 될때 자바, C언어는 어떤 정책을 사용하는가. 5. 2차원 배열에 사용되는 분야를 예시로 설명하시오. 6. 3행X3열의 실수형 배열을 생성하고 배열의 길이와 각 행의길이를 구하는 방법을 기술하시오. 7. 메서드가 동작을 한 후 만들어 내는 결과 값을 반환하기 위해서 사용하는 명령어는 무엇인가. 8. 메서드는 동작을 한 후 만들어 내는 결과 값을 어디..
Q. 1. 자바에서 자주사용하는 클래스가 들어 있는 기본 패키지는 무엇인가. 2. 자바에서 문자열을 저장하기 위해서 만들어진 자료형은 무엇인가.(클래스의 fullname을 쓰시오) 3. 기본자료형의 타입을 서로 변환 하는 방법을 무엇이라고 하는가. 4. 여러개의 동일한 데이터를 처리하기 위해서 사용하는 자료구조는 무엇인가. 5. 배열을 사용하는 이점을 2가지 정도 기술하시오. 6. 배열의 길이를 구하는 속성은 무엇인가. 7. 실수 데이터 5개를 저장하기 위한 배열을 생성하는 코드를 작성하시오. 8. 반복적인 코드를 하나의 동작으로 만들어 놓고 필요할때 호출하여 사용하는 것을 무엇이라고 하는가. 9. 실수형 배열을 매개변수로 받아서 총합을 구하여 리턴하는 메서드를 정의해보시오.(메서드명 floatTotal..
Q. 문제 1. JavaSE개발환경을 구축하기 위해서 설치하는 프로그램은 무엇인가. 2. JDK를 설치하면 PC에 탑제되는 3가지 요소는 무엇인가. 3. 자바 언어가 OS에 독립적인 이유는 무엇인가. 4. 고급언어를 저급언어로 바꾸는 과정을 무엇이라고 하며 자바 명령어는 무엇인가. 5. 서로 동작이 비슷한 클래스들 끼리 묶어서 관리하기 위해서 사용하는 것을 무엇이라 하는가 6. 자바에서 main메서드를 가지고 있는 클래스를 무엇이라고 하는가. 7. 자바에서 main메서드를 기술하시오(정의하시오). 8. 프로그래밍의 3대 요소란 무엇인가. 9. 변수의 크기와 종류를 결정하는 것을 무엇이라고 하는가. 10. 변수에 데이터를 저장하는 것을 무엇이라고 하는가. 11.자료형의 종류를 크게 2가지로 설명하시오. 1..