[Linux]부트캠프 - 파일 및 폴더 생성
파일 및 폴더 생성
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
jQuery의 slide
메소드를 사용해서 어떤 목록을 누르면 목록이 펼쳐지고 다른 목록이 펼쳐지면 목록이 줄어드는 효과를 구현할 수 있다.
slideUp()
: 슬라이딩 모션을 통해 매치된 요소를 숨긴다.slideDown()
: 슬라이딩 모션을 사용해 매치된 요소를 나타낸다.slideToggle()
: 슬라이딩 모션을 사용해 매치된 요소를 숨기고 나타낸다.(위 두기능을 합침)See the Pen hello by goodjeon (@goodjeon) on CodePen.
클래스가 sub_menuN
인 li
태그를 누르면 하위의 리스트들이 펼쳐지고 형제 목록들은 접어지는 기능을 구현했다.
HTML 바디태그 부분
jQuery
라이브러리를 사용하기 위해 script
태그를 사용해 호출했다.p
태그에 제목을 적어줬고 동일 레벨에 클래스가 main_menu
인 ul
요소를 만들어 줬다.li
요소를 만들어 줬고 sub_menu1
로 클래스를 정해줬다.li
요소 밑에 ul
요소를 만들어 sub_menu2
로 클래스를 지정ul
요소 밑에 li
태그를 이용해 여러가지 정보를 적어줬다.CSS style
.main_menu
: main_menu 클래스의 너비를 300px로 지정.sub_menu1
: 마우스 커서를 가져다 대면 포인터가 생기게 지정.sub_menu2
: display
속성 값을 none
으로 지정해 요소가 보이지도, 공간을 차지하지도 않게 한 다음 cursor
속성값을 default
로 지정해 일반 마우스 모양이 나오게 지정JS
js의 onload
기능을 담고 있는 즉시 실행 함수를 정의했다.
해당 문서 내의 b
태그를 클릭하면 이벤트가 생긴다.
그 이벤트가 발생했을 때, 선택한 b
태그 요소의 다음 자리에 위치한 요소인 ul
요소를 선택해 slideToggle()
기능을 적용해준다.
그리고 end()
메소드를 사용해 b
태그 요소를 다시 선택해주고, 그 부모의 형제요소들 중 ul
태그를 찾아(find()
) slideUp()
함수를 적용해줬다.
ul
요소를 눌러 목록을 펼쳤을 때, 다른 ul
요소들의 목록은 접히게 된다.$(function(){
$('b').click(function(){
$(".sub_menu2").slideUp()
if ($(this).parent().children('.sub_menu2').css('display','none')){
$(this).next('.sub_menu2').slideDown()
} else {
$(this).next('sub_menu2').slideUp()
}
})
})
show()
메소드와 hide()
메소드를 사용한 적이 있었다.bool
값을 반환해주는 메소드가 있다.
addClass('클래스명')
: 파라미터에 적어준 클래스명의 클래스를 엘리먼트에 적용해준다.removeClass('클래스명')
: 파라미터에 적어준 클래스명의 클래스를 엘리먼트에서 삭제해준다.toggleClass('클래스명')
: 파라미터에 적어준 클래스명의 클래스를 클릭할 때마다 적용했다 안했다하게 만들어준다.hasClass('클래스명')
: 엘리먼트에 해당 클래스명의 클래스가 존재하면 true
를 존재하지 않으면 false
를 반환한다.See the Pen hello by goodjeon (@goodjeon) on CodePen.
btn
인 버튼을 만들어줬다.img
: 200px * 200px 사이즈로 지정.addsize
: 300px * 300px 사이즈로 지정.onoff
: display
속성값이 none
으로 지정. 해당 클래스를 가지면 요소가 보이지 않고 사라진다.$(document).ready(function(){})
: js의 onload
를 적용해주면서 함수명을 정의하지않고 즉시 실행해준다.btn
인 버튼을 누르면, img
태그를 갖고 있는 요소들에게 onoff
란 클래스를 줬다가 빼줫다가 할 수 있다.img
태그의 요소들. 즉, 이미지를 클릭할 때,addsize
라는 클래스를 가지고 있다면 removeClass()
라는 메소드를 사용해 addsize
라는 클래스를 삭제해주며, title
속성에 ‘이미 축소됨’이라는 속성 값을 적용해 준다.addsize
클래스가 없으면 이미지가 축소될 것이다.addsize
라는 클래스를 가지고 있지 않다면 addClass()
라는 메소드를 사용해 addsize
라는 클래스를 적용해주며, title
속성에 ‘이미지 확대됨’이라는 속성 값을 적용해 준다.addsize
클래스가 생기면 이미지의 사이즈가 200px * 200px 에서 300px * 300px로 커진다.내부 삽입은 말 그대로 선택한 요소의 자식 위치에 요소를 추가해주는 것을 말한다.
내부 삽입 메소드
prepend()
: 자식 요소들 중에 가장 앞에 요소를 추가한다.append()
: 자식 요소들 중에 가장 뒤에 요소를 추가한다.html()
: 자식으로 갖고 있는 HTML 요소를 바꿔준다.text()
: 자식으로 갖고 있는 Text Content 요소를 바꿔준다.See the Pen hello by goodjeon (@goodjeon) on CodePen.
HTML 바디태그 부분
<div>
요소를 생성하고 그 안에 p
태그를 요소 2개를 만들어줬다.CSS style
div
: 1px 굵기의 빨간 일반 라인 테두리를 적용.prepend
: 1px 굵기의 초록색 점선 테두리를 적용.append
: 1px 굵기의 파란색 점선 테두리를 적용JS
즉시 실행 함수 적용
요소가 생성될 때 생성 개수를 표현해주기 위해 cnt
라는 변수에 숫자 값 0을 넣어준다.
$('button:eq(0)').click(function(){})
prepend
라는 클래스를 갖고 있는 p
태그 요소가 div
영역의 자식의 가장 앞부분에 생성된다.$('button:eq(1)').click(function(){})
append
라는 클래스를 갖고 있는 p
태그 요소가 div
영역의 자식의 가장 뒷부분에 생성된다.$('button:eq(2)').click(function(){})
div
영역의 html 요소를 바꿔준다.p
요소들이 사라지며, html요소를 바꿔주는 것이기 때문에 적혀있는 것과 같이 <b>
태그요소가 내부에 생성된다.$('button:eq(3)').click(function(){})
div
하위에 있던 p
요소들이 사라지며 오직 textcontent만 생성되게 된다.<b>
태그 요소가 생성되지 않는다.<b>
가 <b<
이런식으로 반영된다고 보면 된다.외부 삽입은 선택한 요소의 자식이 아닌 선택한 요소의 바깥에 요소를 삽입해준다.
외부 삽입 메소드
after()
$('선택요소').after('삽입할 요소')
insertAfter()
$('삽입할 요소').insertAfter('선택요소')
before()
$('선택요소').before('삽입할 요소')
insertBefore()
$('삽입할 요소').insertBefore('선택요소')
See the Pen hello by goodjeon (@goodjeon) on CodePen.
HTML 바디태그 부분
<div>
요소를 생성해 그 안에 <p>
요소를 생성, 이 영역을 기준으로 메소드를 테스트CSS style
div
: 1px 굵기의 빨간 일반 라인 테두리를 적용JS
eq()
는 선택된 요소 중 n번지에 위치한 요소를 선택해준다.$('button:eq(0)').click(function(){})
base
인 div
요소를 선택해 그 위치의 다음의 위치에 새로운 div
엘리먼트를 삽입해준다.(after()
)$('button:eq(1)').click(function(){})
base
인 div
요소를 선택해 그 위치의 다음의 위치에 새로운 div
엘리먼트를 삽입해준다.(insertAfter()
)$('button:eq(2)').click(function(){})
base
인 div
요소를 선택해 그 위치의 이전 위치에 새로운 div
엘리먼트를 삽입해준다.(before()
)$('button:eq(3)').click(function(){})
base
인 div
요소를 선택해 그 위치의 이전 위치에 새로운 div
엘리먼트를 삽입해준다.(insertBefore()
)replaceWith()
: 타겟(‘선택 요소’)이 앞에 위치replaceAll()
: 타겟이 뒤에 위치See the Pen hello by goodjeon (@goodjeon) on CodePen.
<div>
와 그 안에 <p>
를 만들었다.'button:first'
)을 클릭하면 p
태그 요소가 b
태그를 포함한 p
태그 요소로 변경된다.(replaceWith()
을 사용해 target이 앞에 위치)'button:last'
)을 클릭하면 p
태그 요소가 b
태그를 포함한 p
태그 요소로 변경된다.(replaceAll()
을 사용해 target이 뒤에 위치)toggleClass()
와appendTo()
메소드를 사용해서 슬롯머신을 구현할 수 있다.$('생성할 요소').appendTo('target')
See the Pen hello by goodjeon (@goodjeon) on CodePen.
<h1>
태그로 제목 생성menubox
인 <div>
하나를 생성해 그 안에 <div
> 2개와 버튼 1개를 생성menubox
div의 요소 안의 첫 번째 div
에는 sel
이라는 클래스를 적용해준다.div
에는 menu
라는 클래스를 적용해주고 그 안에 이미지 4개를 불러온다.img
: 이미지 요소의 크기를 150px * 150px로 적용, float
속성을 적용해 왼쪽에 내용을 띄우고 공백을 메워준다.#menubox
: 아이디가 menubox
인 div
를 선택해 position
을 relative
로 적용해줬다. 이에 메뉴박스의 요소들은 순서대로 위치하게 될 것이다.#menu
: 박스의 내용이 흘러 넘칠 때 자동으로 스크롤을 생성.sel
: 크기 140px * 140px 으로 지정, 5px굵기의 빨간 일반 테두리를 생성해 이미지의 크기에 맞춰준다. 위치는 절대적으로 잡아놓고 페이지의 왼쪽에서 300px 떨어지게 위치시켰다.button
: 크기 150px * 150px으로 지정, 왼쪽 여백을 .sel
의 위치에 맞춰 300px로 적용setInterval()
: 자바스크립트에서 정의되어 있는 함수로 주기적으로 인자를 실행하는 함수다.setInterval(인자, 밀리초)
로 작동되며 본 코드에서는 100을 적어줬기 때문에 100밀리세컨즈에 해당하는 0.1초 마다 함수가 주기적으로 실행된다.menu
이며 이미지 요소들을 포함하고 있는 div
요소를 div
라는 변수에 저장해준다.appendTo()
함수가 적용되는데 이 함수는 생성할 요소를 선택한 요소의 자식 중 맨 뒤에 추가하는 함수다.active
인 가장 첫번째 요소. 스타트 버튼을 누른 후의 이미지 중 첫 이미지가 아이디가 menu
인 div
의 자식중 맨뒤의 위치로 이동이 된다.active
라는 클래스가 적용되었다 안되게끔 적용해줬다.wrap()
$('선택한 요소').wrap('생성할 요소')
wrap()
은 선택한 요소에서 부모 위치에 원하는 요소를 생성해준다.unwrap()
$('선택한 요소').unwrap('지울 요소')
unwrap()
은 선택한 요소에서 지정한 부모 요소를 제거한다.wrapInner()
$('선택 요소').wrapInner('<태그></태그>')
wrapAll()
$('선택 요소').wrapAll('<태그></태그>')
See the Pen hello by goodjeon (@goodjeon) on CodePen.
menu
인 하나의 큰 div 안에 5개의 div를 생성sub_menu
라는 클래스를 갖고 있다. 그리고 모두 <a>
태그 요소를 포함중이며 첫번째 div만 <a>
태그 안에 <span>
태그 요소가 있다.wrapAll()
메소드를 적용할 <pre>
태그 요소 3개를 생성.box
: 2px 굵기의 일반 빨간 테두리 적용#menu
: 가장 큰 <div>
태그의 배경색을 하늘색으로 적용하고 내용을 오른쪽으로 정렬했다.a
: 텍스트 꾸미기를 없애고, 글씨 크기를 20px로 적용#menu div
: 가장 큰 <div>
의 하위에 있는 5개의 <div>
를 인라인 블록으로 표시하고 오른쪽 여백을 10px 적용$box
라는 변수에 클래스가 box
인 div
태그 객체를 저장한다.sub_menu
인것 중 첫 번째를 찾아서 $box
로 wrap
을 해주면 클래스가 box
인 <div>
부모 요소가 생성된다.sub_menu
인 요소 중 하나를 클릭하면.sub_menu
인 div요소 5개에 각각 함수를 적용하는데,box
이면 그 부모 요소를 제거한다는 것이다.box
클래스를 가진 <div>
부모 요소를 생성해준다.wrapInner()
의 내용은 a
태그 요소를 찾아 자식요소를 span
태그로 감아주는 것이다.
wrapAll()
의 내용은 pre
태그 요소를 찾아 전부 b
태그 하나로 감싼다는 내용이다.
remove()
: 선택한 요소를 제거detach()
: 선택한 요소를 제거하는 것은 같지만 다른 변수에 저장해서 재사용할 수 있다.empty()
: 선택한 요소의 자식을 제거한다.See the Pen hello by goodjeon (@goodjeon) on CodePen.
<h1>
태그로 제목 지정<div>
태그로 영역 만든 뒤 그 안에 각 메소드를 적용할 <p>
태그 요소 3개를 생성div
: p태그를 감싸는 div 영역을 2px 굵기의 빨간 일반 테두리로 적용, 너비는 200px, 안쪽 여백을 가로 세로 10px씩 적용p
: 배경색을 노란색으로 적용h1
: 제목 영역의 테두리를 1px 굵기의 파란 일반 테두리로 적용$(p:eq(0))
을 클릭하면
$(p:eq(1))
을 클릭하면
ele
라는 변수에 저장한 뒤<h1
> 태그 요소의 자식 부분의 마지막 위치에 잘라낸 요소를 추가$(p:eq(2))
을 클릭하면
div
태그 내의 요소들이 싹다 사라진다.onreadystatechange
와 같은 메서드라던가 readySate
, status
, responseXML
같은 속성을 이용해야해서 조금 복잡하다.jQuery.ajax($.ajax)
를 사용해서 조금 더 쉽게 구현할 수 있다.$.ajax
의 속성 값은 이렇다.
url: '경로'
: 통신할 경로(주소)를 정해준다.method: '방식'
: 전송 방식을 선택해야한다. get, post 방식이 있으며 적지 않을 경우 디폴트 값인 get
가 적용된다.async: bool
: 비동기 방식을 사용할지 동기 방식을 사용할지 고른다. true
일 경우 비동기, false
일 경우에 동기 방식을 채택한다. 디폴트 값은 비동기방식(true)
dataType: '전송받을 데이터 타입'
: 전송 받을 데이터의 타입을 정해준다.
DOCTYPE
이 HTML이라서 문자열이 HTML에 맞게 해석해주는 것이다.success: data
: 성공했을 경우에는 data
가 생기며 다양한 함수를 사용해 입맛에 맞게 사용하면 되겠다.error: request,error
: 실패했을 경우이며, request
, error
값이 반환된다.
request.status
: 요청 완료 후 상태를 나타낸다.responseText
: request.status와 맞는 상태 메시지를 나타낸다.<ROW>
요소가 107개 존재한다.<ROW>
안에는 직원번호, 성, 이메일, 전화번호, 고용일자 태그가 존재하며 각 태그는 텍스트 내용을 갖고 있다.makeTable()
함수가 정의되어 있다.<body>
<h1>데이터 가져오기</h1> <!-- 제목을 적어준다-->
<fieldset>
<legend>사원정보 조회</legend> <!-- 필드셋 태그를 사용해 영역을 지정-->
<!-- 텍스트 상자 여기다가 사원번호를 적어서 서버에 데이터를 요청할 것이다.-->
<input type='text' name='empid'>
<!-- 사원번호를 조회하기 위한 버튼으로 서버에 요청하는 트리거 -->
<input type='button' id='emp_search' value='조회'>
</fieldset>
<!-- 사원번호를 적어서 데이터를 요청했을 때 해당 태그에 맞는 데이터를 응답 받을 곳-->
<table>
<tr>
<th>사원번호</th>
<td><input type='text' name='empnum'></td>
</tr>
<tr>
<th>이 름</th>
<td><input type='text' name='lastname'></td>
</tr>
<tr>
<th>이 메 일</th>
<td><input type='text' name='email'></td>
</tr>
<tr>
<th>전화번호</th>
<td><input type='text' name='phone'></td>
</tr>
<tr>
<th>입 사 일</th>
<td><input type='text' name='hire'></td>
</tr>
</table>
</body>
<style>
*{margin: 0px; padding: 0px;} /* -- 모든 요소에 바깥, 안쪽 여백을 0px로 지정 */
table{width: 400px;} /* 응답받을 데이터를 표현할 테이블의 너비를 400px로 지정 */
table tr:nth-child(odd){background-color: orange;} /* 홀수 tr에만 오렌지색 배경 지정 */
fieldset{width: 400px;} /* 필드셋의 영역의 너비를 400px로 지정 */
body{width: 1000px; margin: 50px auto;} /* HTML 문서 너비를 1000px로 지정하고 위아래 바깥 여백을 50px로 지정하고 바디태그를 가운데정렬 */
</style>
<head>
// jQuery 라이브러리 호출(경로는 라이브러리 링크)
<script src='https://code.jquery.com/jquery-3.6.0.min.js'></script>
<script>
// 즉시 실행 함수
$(function(){
$("#emp_search").click(function(){ // 조회 버튼을 눌를 때
// empid라는 변수에 사원정보 조회 텍스트 상자에 적은 사원 번호 값을 저장
var empid = $('input[name=empid]').val();
// 유효성 검사
// 사원번호가 NaN이 아니거나 100이상 206이하 일 때
if (!isNaN(empid) && (empid >= 100) && (empid <= 206)){
// 비동기 통신을 시작한다.
$.ajax({
url:"emplist.xml", // 통신할 경로는 emplist.xml(사원정보파일)
method:"get", // 전송 방식은 get방식
async:true, // 비동기 통신
dataType:"xml", // 전송 받을 데이터의 타입은 xml 타입
//data:{"key":value}, // 전송할 데이터
success:function(data){ // 요청에 성공 했을 때
// empInfo라는 변수에 응답받은 데이터 중 텍스트 상자에 입력해준 사원번호와 같은 사원번호 태그의 부모 요소를 저장(노드리스트)
var empInfo = $(data).find("EMPLOYEE_ID:contains("+empid+")").parent();
// 만약 노드리스트가 <ROW>라면 <ROW>의 자식 요소들이 갖고 있는 각각의 텍스트 값을 순서대로 input들의 value로 저장해준다.
if((empInfo).is("ROW")){
$("table input").each(function(i){
$(this).val($(empInfo).children().eq(i).text())
})
// 만약 <ROW> 태그가 아니라면 알림이 알림이 뜰 것이다.
} else {
alert("검색 대상이 존재하지 않습니다.")
}
},
// 실패한다면 요청 상태 번호, 메시지, 에러 이유가 알림창에 출력
error:function(request,error){
alert("code:"+request.status+'\n'+
'message:'+responseText+'\n'+
'error:'+error)
}
})
} else {
alert("사원번호를 다시 입력해주세요.") // 유효성 검사에 통과하지 못하면(100~206번을 제외한 값을 적거나, 값을 안적거나, 숫자가 아니라면)
}
})
})
</script>
</head>
<body>
<h1>데이터 가져오기</h1> <!-- 제목 지정 -->
<fieldset> <!-- 필드셋 영역 구성 -->
<legend>사원 전체 조회</legend> <!-- 필드셋 제목 -->
<input type="button" value="조회" id="emp_search"/> <!-- 사원 정보를 조회하기 위한 버튼 생성-->
</fieldset>
</body>
<style type="text/css">
*{margin:0px;padding:0px;} /* 전체 요소의 안팎의 여백을 0px로 지정 */
table{width: 900px;} /* 조회 데이터가 생길 테이블의 너비를 900px로 지정 */
table tr:nth-child(1){background: orange;} /* 테이블의 첫 행에만 오렌지색 배경 적용 */
fieldset{width: 400px;} /* 필드셋 영역의 너비를 400px로 지정 */
body {width: 1000px; margin: 50px auto;} /* 문서의 너비를 1000px로 지정하고 바깥 상하 여백을 50px로 적용하고 가운데정렬 */
</style>
<head>
// jQuery 라이브러리 호출
<script type="text/javascript" src="resources/js/jquery-3.6.0.min.js"></script>
// makeTable() 함수 사용을 위한 라이브러리 호출
<script type="text/javascript" src="resources/js/create-table.js"></script>
<script type="text/javascript">
// 즉시 실행함수 적용
$(function(){
// 조회 버튼을 누르면
$("#emp_search").click(function(){
// 비동기 통신 시작
$.ajax({
url:"emplist.xml", // 경로는 emplist.xml 파일
dataType:"xml", // 전송 받을 테이터 타입은 xml
// 나머지 속성을 안적어준 이유는 디폴트 값이 적용되기 때문이다.
// get방식, 비동기통신
// 성공했을 때 전송 받은 데이터 중 <ROW> 태그를 찾아서 empRowList에 저장
success:function(data){
var empRowList=$(data).find("ROW");
// 바디 태그의 마지막 위치에 empRowList로 만든 테이블을 추가
$("body").append(makeTable(empRowList));
},
error:function(){
alert("통신 실패"); // 통신 실패시 알림창이 뜸
}
});
});
});
</script>
</head>
파일 및 폴더 생성
파일 시스템 탐색
도움말(man -> manual)
명령어 기초
유닉스(Unix)
특정 코드 지연 실행 - DispatchQueue.main.asyncAfter(deadline: )
Naming Conventions
안드로이드 폰과 맥북에어 M1 USB 테더링 성공
Simulator 풀 스크린 사용 방법
10807번 - 개수 세기
프로그래머스 Lv.1 풀이 코드 모음
프로그래머스 Lv.1 풀이 코드 모음
11047번 - 동전 0
11659번 - 구간 합 구하기 4
14888번 - 연산자 끼워넣기
9184번 - 신나는 함수 실행
24416번 - 알고리즘 수업 - 피보나치 수 1
2580번 - 스도쿠
9663번 - N-Queen
15652번 - N과 M (4)
15651번 - N과 M (3)
15650번 - N과 M (2)
25305번 - 커트라인
25304번 - 영수증
3003번 - 킹, 퀸, 룩, 비숍, 나이트, 폰
15649번 - N과 M (1)
2004번 - 조합 0의 개수
1676번 - 팩토리얼 0의 개수
9375번 - 패션왕 신해빈
1010번 - 다리 놓기
11051번 - 이항 계수 2
11050번 - 이항 계수 1
3036번 - 링
2981번 - 검문
1934번 - 최소공배수
2609번 - 최대공약수와 최소공배수
1037번 - 약수
5086번 - 배수와 약수
1358번 - 하키
1004번 - 어린 왕자
1002번 - 터렛
3053번 - 택시 기하학
2477번 - 참외밭
4153번 - 직각삼각형
3009번 - 네 번째 점
1085번 - 직사각형에서 탈출
11478번 - 서로 다른 부분 문자열의 개수
1269번 - 대칭 차집합
1764번 - 듣보잡
10816번 - 숫자 카드 2
1620번 - 나는야 포켓몬 마스터 이다솜
14425번 - 문자열 집합
10815번 - 숫자 카드
18870번 - 좌표 압축
10814번 - 나이순 정렬
1181번 - 단어 정렬
11651번 - 좌표 정렬하기 2
11650번 - 좌표 정렬하기
1427번 - 소트인사이드
2108번 - 통계학
10989번 - 수 정렬하기 3
2751번 - 수 정렬하기 2
2750번 - 수 정렬하기
22.06.25 ~ 27 부산 먹부림 기록
1436번 - 영화감독 숌
1018번 - 체스판 다시 칠하기
7568번 - 덩치
2231번 - 분해합
2798번 - 블랙잭
11729번 - 하노이 탑 이동 순서
2447번 - 별 찍기 - 10
17478번 - 재귀함수가 뭔가요?
10870번 - 피보나치 수 5
10872번 - 팩토리얼
9020번 - 골드바흐의 추측
4948번 - 베르트랑 공준
1929번 - 소수 구하기
11653번 - 소인수분해
2581번 - 소수
1978번 - 소수 찾기
10757번 - 큰 수 A+B
2839번 - 설탕 배달
2775번 - 부녀회장이 될테야
10250번 - ACM 호텔
2869번 - 달팽이는 올라가고 싶다
1193번 - 분수찾기
2292번 - 벌집
1712번 - 손익분기점
1316번 - 그룹 단어 체커
2941번 - 크로아티아 알파벳
5622번 - 다이얼
2908번 - 상수
1152번 - 단어의 개수
1157번 - 단어 공부
2675번 - 문자열 반복
10809번 - 알파벳 찾기
11720번 - 숫자의 합
11654번 - 아스키 코드
1065번 - 한수
4673번 - 셀프 넘버
15596번 - 정수 N개의 합
4344번 - 평균은 넘겠지
8958번 - OX퀴즈
25083번 - 새싹
Spark Bigdata Pipeline
Spark 3일차
Spark 2일차
1546번 - 평균
Spark 1일차
Hadoop🐘
3052번 - 나머지
2577번 - 숫자의 개수
2562번 - 최댓값
10818번 - 최소, 최대
Linux
MongoDB 조회 문제
MongoDB
1110번 - 더하기 사이클
10951번 - A+B - 4
Oracle 3️⃣
ORACLE 연습용 문제 만들기 숙제
10952번 - A+B - 5
Oracle 2️⃣
2480번 - 주사위 세개
Oracle Day1️⃣
Tensorflow
Big Data
2525번 - 오븐 시계
10871번 - X보다 작은 수
2439번 - 별 찍기 - 2
2438번 - 별 찍기 - 1
11022번 - A+B - 8
11021번 - A+B - 7
2742번 - 기찍 N
2741번 - N 찍기
15552번 - 빠른 A+B
8393번 - 합
10950번 - A+B - 3
9️⃣ 2739번 - 구구단
2884번 - 알람 시계
14681번 - 사분면 고르기
⛏크롤링(Crawling)
2753번 - 윤년
Django 복습 4️⃣
Django 복습 3️⃣
💯 9498번 - 시험 성적
1330번 - 두 수 비교하기
✖ 2588번 - 곱셈
➗ 10430번 - 나머지
Django 복습 2️⃣
Django 복습 1
MySQL 복습!
⁉10926번 - ??!
🆎1008번 - A/B
👩🦲 18108번 - 1998년생인 내가 태국에서는 2541년생?!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
🎈✨경 축✨🎈
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
선형 자료구조(1일차에 이어서)
🆎10998번 - A×B
🆎1001번 - A-B
🆎1000번 - A+B
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
🐶10172번 - 개
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
🐱10171번 - 고양이
[해당 포스트는 유튜버 나동빈님의 영상을 참고했습니다.]
❤10718번 - We love kriii
🖐2557번 - Hello World
Today I Learned(TIL)📌 (2021.12.31)
Today I Learned(TIL)📌 (2021.12.30)
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[noitce!!] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!