1. 다음은 C++로 짜여진 링크드 리스트 클래스입니다.
class Node {
private:
int data;
Node *next;
public:
Node(int Node *next = NULL) {this-> this->next=next;}
void setData(int data) {this->>
void setNext(Node *next) {this->next = next;}
int getData() {return data;}
Node* getNext() {return next;}
}
class linkedList
{
private:
Node *head; // 리스트 맨 앞
public:
linkedList() {this->head=NULL};
~linkedList();
void nodeAdd(int data);
void nodeDelete(int data);
.....
}
(1) 변수를 입력 받아 그 변수를 키 값으로 리스트 "맨 뒤"에 새 노드를 삽입하는 함수를 구현하세요.
(tip: List 안에 아무것도 없을 때, 첫 Node를 넣는 경우도 고려)
(tip: 반복문으로 탐색)
void linkedList::nodeAdd(int data) {
...
}
(2) 변수를 입력 받아 그 변수를 키 값으로 하는 노드를 삭제하는 함수를 구현하세요.
(tip: 해당 노드의 앞뒤 노드를 고려하는 것에 유의)
(tip: 반복문으로 탐색)
void linkedList::nodeDelete(int data) {
...
}
2. 데이터베이스에 다음과 같이 전공, 학생 테이블 2개를 생성하고 데이터를 입력했다고 가정해봅시다.
CREATE TABLE major
( id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(20) NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE student
( id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(15) NOT NULL,
age INT NOT NULL,
major_id INT,
email VARCHAR(30),
PRIMARY KEY (id),
FOREIGN KEY (major_id) REFERENCES major (id) ON DELETE SET NULL ON UPDATE CASCADE
);
(1) '컴퓨터공학부' (name) 에 소속된 학생의 수를 구하는 SQL문 작성하세요.
(tip: count 함수 사용. 조인 연산, 이중 쿼리)
(2) major 테이블에서 '컴퓨터공학부' (name) 의 기본키를 변경할 경우,
student 테이블에서 컴퓨터공학부에 소속되어 있던 학생들의 데이터 값은 어떻게 변화하는지 설명하세요
3. 일반적으로 다대다 관계 = 학생과 수강 과목과의 관계에서 스키마 구성을 어떻게 해야되는지 고르고 그 이유를 설명하세요. (기본적으로 BCNF 정규형까지 지킨다고 가정)
① 별도의 테이블을 만든다.
② 학생 테이블에 column을 추가한다.
③ 과목 테이블에 column을 추가한다.
4. 다음 HTML 문에서 추후 문제가 될 수 있는 2개의 이슈를 찾아서 알맞게 고치거나 빠진 코드를 추가하세요.
<html>
.........
<div class="content" id="sport">
<ul>
<li>축구</li>
<li>농구</li>
<li>배구</li>
</ul>
</div>
<div class="content" id="sport">
<span>Soccer
<span>Basket
<span>Volleyball
</div>
.........
</html>
5. MVC패턴의 정의와 장단점은 무엇인지 간략하게 서술하세요.
6. GET/POST 에 대한 차이점과 장단점을 간략하게 서술하세요.
7. jQuery를 이용하여 class = categoryButton 인 span들의 class 뒤에 selected 가 추가되도록 자바스크립트를 작성하세요.
(tip:코드 한 줄로)
<span class=”categoryButton”></span>
↓
<span class=”categoryButton selected”></span>
8. jQuery와 Ajax를 이용하여 서버에서 리스트를 가져와 동적으로 다수의 버튼들을 만들고,
이 버튼을 클릭했을 때, 해당 버튼의 순서가 alert 창으로 뜨게 하려고 합니다.
(ex. 첫번째 버튼을 클릭했을 때는 alert 창에 0 이 표시, 두번째 버튼을 클릭했을 때는 alert 창에 1 이 표시 … )
하지만 아래 코드를 적용했을 때, 텍스트( list[i] )는 순서대로 입력이 되지만,
어떤 버튼을 클릭하건 간에 alert 창에는 모든 버튼의 총 개수가 표시가 됩니다.
(ex. 리스트에 버튼이 총 5개일 경우, 1~5번째 버튼 모두가 alert창에 4가 표시)
..................................
$.ajax({
url: '/getlist',
type: 'POST',
cache: false,
data: {id:id},
dataType: 'json',
async: false,
success: function(response) {
var list = response['layerList'];
for (i in list) {
var button = $("<div class='layers'>" + list[i] + "</div>").appendTo( $('#layerPlace') );
button .c1ick( function(){
alert(i);
});
}
..................................
이런 현상이 왜 일어나며,
이를 원래 의도대로 각 버튼의 순서 번호가 alert 창에 표시되게 하려면 어떻게 해야 할지 간단히 설명하고,
올바르게 작동하게 코드를 수정하세요. (단, 제이쿼리 사용 필수)
(tip: 정답이 한 가지인 것은 아니나, for문 부분을 수정하여 for문을 사용하지 않으면 해결 가능)
주) 웹개발+DB설계
부) 존나 가끔씩 C++ 개발할 때가 있음
반드시 고쳐야될 좆병신 같은 문제들 지적받는다
tip은 원래 없엇는데 문제 잘 푸는 애들이 별로 없어서 추가함..
난 탈락이네 어려웡
쉽네
난이도가 어떻냐는 말임? 학부 과목 기말고사 정도에 내면 적당하겠네.. 겟포스트 밑으로는 안배운거라 모르겠고
내가 학생애들 문제 쪽팔림
아시발 이거왜 수정이안되냐 ㅡㅡ 병신같이 복사가 되서 문제가 좀 짤렷네
난이도는 알겟고 좀 수정할만한ㄴ거지적좀
ㅋㅋㅋ 존나 쉽네...학교 과제임
앉혀놓고 손코딩 시킬거면 이정도 난이도면 적절한거 아니냐ㅡㅡ 구글링 가능이면 좀 쉬울듯
ㅇㅇ 걍 종이 시험이고, 컴퓨터나 폰 사용 못 함
근데 기술면접에서 노 컴터 존나 병신같지않냐? 일할때 컴터안쓸거임? 차라리 문제 난이도를 올려서 컴터로 시켜랑
그렇게까지 하긴 귀찮어
귀찮아도 제대로 뽑아야지 사람을 너 이렇게 시험보면 나같은애 입사한다 벼락치기로 공부한애들ㅋㅋㅋㅋ
makise 회사 포털회사냐 일본에서 다니냐
그리고 이노마가 기본적인 전공과목, 웹공부를 얼마나 열심히 햇나, 어디까지 개발해본건지, 들고온 포트폴리오들 비교해가면서 잘 알고 한건지 보는 관점임.. 요즘 포트폴리오라고 팀플한것들 자주 껴갖고 오는데 솔까 팀플은 무임승차하는 애들이 너무 많다. 그런거 구분하려고 ㅇㅇ
시험범위가 은근 광범위해서 벼락치기로 안됨ㅋㅋㅋ 이태까지 다 풀어서 정확하게 다 맞은놈 없음. 기대안함..
? / 디시에서 회사 알려주긴 싫은데 왜 그게 궁금함? ㅡㅡ; 무적반수생 / 그럼 포폴관련 질문을 해야지 ㅋㅋ
무적반수생 중소임?
makise 궁금하니까 물어봤지 왜 궁금하냐면 어떻게 대답해야 하냐
무적반수생 채용까지 관여할 정도?
내가 웹은 아니라서 아래쪽은 공부안햇는데 위쪽은 벼락치기로 다 암기했던 내용인데.. 물론 지금은 초기화함
저거다하고 포폴질문도 한다
ㅇㅇ 내가 안 되겟다고 하면 팀장/임원면접 안보고 바로 집보냄
시험까지 보게하네 ㅋㅋㅋ
218/ 너 아랫글에 싸이코패스 아님? ㅋㅋ
아랫글에 싸이코패스는 또 뭐야
제일 가관인건 안드로이드 팀플은 3~4개 한 애가 액티비티/서비스/컨텐츠프로바이더/브로드캐스트리시버 를 모르더라.. 나도 안드로이드 간단히 개발해본지 3~4년이 됐지만 걍 생각나서 뭐 아냐고 물어본건데;;; 팀플의 폐해
아니네 미안 218 아이피가 똑같아서 ㅋㅋ
오 안드로이드 포폴 내놓고 그것도 모르면 나가죽어야지ㅋㅋ
너 안잡아먹어 걱정마
안드로이드 그냥 자바만 아는 상태로 개발 경험있는데, 컨텐츠프로바이더, 브로드캐스트리시버는 잘 모르겠다 들어는 봤어도
ㅇㅇ 뭐 거기까지 꼭 쓰진 않지만 액티비티 서비스 인텐트 모르는건 심각ㅎㄴㅁ
액티비티는 페이지 관리하고 뷰쪽 관여하는 거 위주로 넣고, 서비스는 서비스고, 인텐트는 새로운 창 띄우거나 호출할 때 쓰는거 아니냐
안드로이드 안한지 한참돼서 기억도 안나네
ㅋㅋ
그리고 팁에 반복문 써놓은거 재귀로 풀어버리고 싶다. 재귀로 풀면 떨어트리냐 반항했다고
여튼 8번 문제를 완벽하게 설명하고 2가지 방법으로 풀어낸 아이가 있는데 일단 걔 하나 뽑혀서 일하고 잇음 . 여러모로 대단한 놈을 뽑앗다 ㅇㅇ 그래서 이렇게 테스트로 채용하는거에 맛들림 . 면접만으론 한계가 있고, 검색해서 푸는건 걍 아무나 할 수 잇는거라고봄...
? // 좋네 tip 에 추가함