본문 바로가기
  • 삽질하는 자의 블로그
[정보처리기사] 합격기념 공부자료 뿌리기 (2024.03) 정보처리기사 합격했다공부기간2주, 평균 12시간교재수제비 실기책공부방법언어 위주 공부기출 4년치 정리 후 해당 정리 기준 공부기출문제 정리소프트웨어 설계화면 설계데이터 입출력 설계통합 구현데이터베이스프로그램 구현보안테스트 및 성능응용 소프트웨어네트워크신기술 정리 2024. 6. 18.
4. 검색 기능을 만들어보자! 배열, 객체 조작하기 [splice(), filter(), indexOf() ] 1. splice() : 배열안의 [ x번째] 값을 선택해, [ 삭제, 추가 ] 가 가능한 내장함수 사용 : splice( x ,y ,z ) x : "x" 번째 타겟하여 y : "y" 개를 삭제하고 z : "z" 를 추가 // 추가 const data = [1,2,3,4,5,6,7] data.splice(1 , 0 , 9) console.log(data) ==>> [ 1,9,2,3,4,5,6,7] index 1에 해당하는 곳에 9를 추가 // 삭제 및 추가 const data = [1,2,3,4,5,6,7] data.splice(1 , 2 , 9) console.log(data) ==>> [ 1,9,3,4,5,6,7] index 1 에 해당하는 숫자로부터 2개 지우고 9를 추가 2. filter() 와 .. 2022. 10. 5.
3. Array.map() 에 관하여, (사용자로부터 DB의 값을 숨기는 방법) 한달도 전에 흘낏 넘어간 Array.map() , 이렇게 다시쓰게 될 줄은 몰랐다. Array.map() 은 [ Array 안에 담긴 값들을, 다시 재정리하여 돌려받게 해준다] data = [ 2,3,4] data.map(function( element){ return element*3 }) 마치 FOR문처럼, data 안의 값 2 에대하여 *3, 3에대하여 *3, 4에 대하여 *3을 한 후, 다시 data 에 집어넣어준다. console.log( data) ==> [ 6, 9, 12] 이번에 사용하게 되면서 다시 찾은 계기는 [사용자로부터, DB에 정확한 값을 숨기기 위해서다] Array.map() 은 값을 재정립하는데 목표가 있다. 일반적으로, [ 서버측에서, db에 저장할때 ], [MODEL 안의 .. 2022. 9. 23.
2. insertOne() 은 항상 promise를 생성한다! MVC 모델에서 class User { constructor(email,password,name,street,postal,country){ ... async getUserWithSameEmail(){ return db.getDb().collection("userInfo").findOne({email:this.email}) } 를 보고자한다. 비동기함수인 async getUserWithSameEmail() 은 프로미스를 통해, 값을 반환할 수 있다. 그래서 대부분 함수의 실행 코드 앞에 await 를 붙여, 값을 반환하는데 여기서 중요한 점은 , 데이터베이스에 접근하는 findOne은 항상 프로미스를 반환한다. 즉, await를 쓰지않고, (앞으로 더 쓸 코드가 없다면) retrun을 하여, 그대로 함수자.. 2022. 9. 20.
1. 인스턴스화... 대체 넌 누구냐 인스턴스화라는 말이 너무나 많이 나온다. 찾아바도 된통 모를 소리들만 가득하다. 인스턴스화가 무엇이고, 대체 왜 사용하는가! 드디어 명쾌한 답을 낸것같다. 인스턴스화는 [새 메모리 주소를 할당하는 것] = 즉, 값을 복사해 새집에 넣어주고 사용하는것이다. 대체 왜 인스턴스화를 하는가? 우선, 나의 조건은 이랬다. 데이터베이스의 쿼리에서, 사용자함수(클래스)를 만들고, find에는 인스턴스화 하지 않고 사용 insert에는 인스턴스화를 하고 사용 const post = Post(x,y,z) await post.save() const userDatas = Post.fetchAll() 인스턴스화는 값의 변질을 막고, 휘발되는 것을 막아주며, 계속해서 우려먹을 값이라면 굳이 따로 데이터를 불러오지 않고 그냥 두.. 2022. 9. 15.