Tiny Bunny
[JavaScript] 자바스크립트 | 콘솔 출력 | script 태그와 async 와 defer의 차이점
·
Javascript
이 글은 드림코딩 유튜브 강의를 보며 학습한 내용을 정리한 JavaScript 복습 노트입니다. JavaScript란?JavaScript(자바스크립트)는 웹 페이지에 동적인 기능을 추가하는 프로그래밍 언어입니다.HTML과 CSS가 웹 페이지의 구조(HTML)와 디자인(CSS)을 담당한다면,JavaScript는 사용자와의 상호작용(Interaction)을 담당합니다.✅ JavaScript의 주요 특징인터프리터 언어코드를 한 줄씩 해석하며 실행 (컴파일 과정이 없음).동적 타입 (Dynamic Typing)변수 선언 시 데이터 타입을 지정할 필요 없음 (var, let, const 사용).이벤트 기반 프로그래밍사용자의 행동(클릭, 입력 등)에 따라 코드 실행 가능.비동기 처리 지원 (Asynchronous ..
[정보처리기사 필기] 2023~2024년 기출문제 오답 노트 – 정보시스템 구축 관리 (5과목)
·
정보처리기사
정보처리기사 필기 2023년 1,2,3회정보처리기사 필기 2024년 1,2,3회기출 문제 풀이 후 자주 출제되는 개념과 오답을 정리한 글 입니다. 5과목 - 정보시스템 구축 관리24년 3회직접 연결DAS24년 2회SHA암호화 기법 아님 데이터 무결성 검증 사용하는 해시 함수MapReduce대용량 데이터 분산 처리 구글 고안 기술 병렬 처리 기법 임의순서로 분산했다 합쳤다CMMI초기, 관리, 정의, 정량적관리, 최적화 5단계 *반복x⭐⭐소인수분해Rabin데이터 마이닝빅데이터 분석 기술 대량의 데이터를 분석하여 데이터 속에 내재되어 있는 변수 사이의 상호 관계 규명하여 일정한 패턴 찾아내는 기법배포웨어배포 계획은 발표되었으나 실제로 고객에게 판매되거나 배포되지 않고 있는 소프트웨어스택가드메모리 상에서 프로그..
[정보처리기사 필기] 2023~2024년 기출문제 오답 노트 – 프로그래밍 언어 활용 (4과목)
·
정보처리기사
정보처리기사 필기 2023년 1,2,3회정보처리기사 필기 2024년 1,2,3회기출 문제 풀이 후 자주 출제되는 개념과 오답을 정리한 글 입니다. 4과목 - 프로그래밍 언어 활용 24년 3회개념적 모델 (erd) 논리적 모델 (스키마 정제,db종속,트랜잭션인터페이스)⭐물리적 모델 (레코드) 교집합 연산자두 개의 SELECT 결과에서 공통되는 데이터를 반환함.SELECT 컬럼 FROM 테이블1 INTERSECT SELECT 컬럼 FROM 테이블2; 페이징 처리 결함페이지 단위로 데이터를 나눠 불러올 때, 인덱스 최적화가 안 되어 성능 저하 발생 가능.중복 데이터 또는 누락 데이터가 발생할 수 있음.FIFO큐(Queue) 자료구조에서 사용됨⭐⭐IPv6는 멀티캐스팅 가능 브로드XOSI 7계층에서 단말기 사이 ..
[CS] JAVA 면접 대비 ② JVM, 디자인 패턴, 네트워크 개념 정리
·
CS 지식
JVM(Java Virtual Machine)더보기JVM은 자바 가상 머신의 약자이며, 컴파일러에 의해 변환된 .class 파일을 운영체제에 특화된  코드로 변환하여 실행하는 역할을 하는 가상의 실행 환경입니다. JVM 덕분에 한 번 작성된 Java 코드는 어떤 플랫폼에서든 실행 가능하다는 장점이 있습니다. JVM 단점더보기실행속도 느림 메모리 이슈 JRE더보기Java Runtime Environment - 자바 애플리케이션을 실행하는 데 필요한 소프트웨어 구성 요소들 JDK더보기Java Development Kit - 자바 프로그램을 개발, 컴파일, 디버깅, 실행하기 위한 환경 및 도구웹 컨테이너, 웹 서버, WAS더보기웹 컨테이너는 JSP와 서블릿이 실행될 수 있는 환경을 제공하는 컴포넌트입니다. 서..
[CS] JAVA 면접 대비 ① 객체 지향과 핵심 개념 정리
·
CS 지식
Java의 장점더보기제가 사용해보면서 느낀 Java의 가장 큰 장점은 코드의 재사용성이 높다는 것입니다. 어떠한 기능을 수행하는 클래스를 만들어두고, 필요할 때마다 호출해서 사용하면 코드도 간결해지고 같은 코드를 여러 번 작성해야 하는 수고가 덜어져서 편리하다고 생각했습니다.객체 지향 프로그래밍(OOP)더보기객체 지향 프로그래밍이란 객체와 객체 간의 관계를 형성하거나  상호작용시킴으로써 프로그램을 구현하는 방법론입니다. - 객체란 상태와 속성을 갖는 구체적인 개체입니다.SOLID 원칙더보기S 하나의 클래스는 하나의 책임만을 가져야 합니다. O 클래스는 확장에는 열려 있어야 하고, 수정에는 닫혀 있어야 합니다. L 상위 타입의 객체를 하위 타입으로 치환해도 프로그램은 일관성을 유지해야 합니다. I 클래스는..
[CS] 개발자 명명법 & IT 용어 총정리
·
CS 지식
명명법 (Naming Convention)클래스, 메서드, 기능 명명 규칙클래스(Class): 명사 사용 → User, OrderService, ProductRepository메서드(Method): 동사 사용 → getUserInfo(), calculateTotalPrice()기능(Functionality): 명사 + 동사 → createAccount(), deleteOrder()대표적인 표기법(Notation)1. CamelCase단어를 이어 붙일 때 첫 단어는 소문자로 시작하고, 이후 단어는 대문자로 시작주로 객체지향 프로그래밍 언어(Java, JavaScript, Kotlin)에서 사용✅ 예시: getUserInfo(), calculateTotalPrice()2. snake_case단어를 **언더스..
[Flutter 개발일지] 노트 화면에서 책 정보가 표시되지 않는 문제 해결
·
Flutter/개발 일지
특정 노트에 연결된 책(Book) 정보가 화면에 표시되지 않는 문제를 발견했다. 처음에는 단순한 UI 버그라고 생각했지만, 문제의 원인은 백엔드 데이터 반환 방식과 위젯 상태 관리의 차이에 있었다. 이번 글에서는 이 문제를 어떻게 해결했는지 트러블슈팅 과정을 정리해보았다.1. 문제 상황노트에는 bookId가 포함되어 있지만, 화면에서 책 정보가 표시되지 않음bookId를 기반으로 책 정보를 가져와야 하지만, UI에서 아무것도 렌더링되지 않음특정 노트를 선택해도 bookList(책 목록)에서 해당 bookId를 찾지 못하는 경우가 발생2. 원인 분석1) bookId가 존재해도 UI가 업데이트되지 않음bookId가 null이 아니면 _getBookById()를 호출하여 책 정보를 가져오도록 구현했음하지만 _..
[Flutter 개발일지] Riverpod 리팩토링: StateNotifier 통합 적용
·
Flutter/개발 일지
Flutter에서 Riverpod를 활용해 노트 작성, 수정, 삭제 등의 기능을 구현할 때, 여러 가지 방식이 혼용되면 유지보수가 어려워질 수 있다. 이번에 노트 관련 ViewModel을 통일하고, StateNotifier 기반으로 관리하는 방식으로 리팩토링했다. 이 글에서는 기존 코드의 문제점, 변경 사항, 흐름을 정리해본다.기존 코드의 문제점1. 비일관적인 상태 관리노트 목록 → StateNotifierProvider노트 상세 → FutureProvider.autoDispose.family노트 작성 → StateNotifierProvider 없이 직접 호출🔥 문제점:같은 기능을 다르게 관리하니 유지보수가 어려움FutureProvider는 한 번만 호출되고 상태 변경을 감지하지 않음 → UI 업데이트..
[Flutter 개발일지] 노트 저장 후 목록이 반영되지 않는 문제 해결
·
Flutter/개발 일지
이번 개발 과정에서 노트 작성 후 목록이 갱신되지 않는 문제를 해결하기 위해 Riverpod 상태 관리 방식을 통일하고,fetchNotes() 호출 로직을 명확하게 정리했다. 이 과정에서 발생한 문제, 원인 분석, 해결 과정, 그리고 최종 적용한 코드까지 정리해본다. 1. 문제 상황노트 작성 후 목록이 갱신되지 않음fetchNotes()가 실행되지 않거나, 실행되었어도 UI에 반영되지 않음fetchNotes() 실행 여부를 확인하기 위해 로그를 추가했으나, 실행되지 않음2. 원인 분석1) fetchNotes()가 실행되지 않음initState()에서 fetchNotes(userId)가 한 번만 실행됨새로운 노트를 작성해도 fetchNotes()가 다시 실행되지 않음2) _handleNoteCompleti..
[정보처리기사 필기] 2023~2024년 기출문제 오답 노트 – 데이터베이스 구축 (3과목)
·
정보처리기사
3과목 - 데이터베이스 구축24년 3회영속성결과 잃지 않아일관성트랜잭션 성공후에도 일관성있어야함CASCADE관련 삭제 / 반대는 삭제x후보키기본키: NULL값을 가져서는 안되며 릴레이션 내에 오직하나의값만 존재대체키(유일성, 최소성 → 구분가능하게함)(기타)⭐⭐⭐슈퍼키: 여러 속성 조합인데 유일성o 최소성x외래키참조 무결성외래키 관련개체 무결성기본키는 null이 안되고 유일해야 한다도메인 무결성속성의 값은 도메인 집합의 일부여야 한다⭐⭐⭐관계대수: 절차 / 관계해석: 비절차, 프레디킷 해석⭐⭐⭐시스템 카탈로그: 사용자가 검색은 o 수정(갱신) x⭐⭐⭐로킹단위: - 작다: 오버헤드 크고 복잡/ 빨리 왔다갔다 → 병행성 O - 로킹 단위가 작아지면 병행성 수준 높아짐 (공유도 증가) - 크다: 오버헤드 작고..