[이지스 퍼블리싱] Do it! 리액트로 웹앱 만들기 (with 타입스크립트)
2024. 3. 30. 22:57
IT/책 리뷰
이 책은 2023년 1월에 출간된 Do it! 리액트 모던 웹 개발 with 타입스크립트의 전면 개정판입니다. Front-End 개발자로 일을 하고 있고 자유롭게 애플리케이션을 구현하고 있지만 사실 자유로운 만큼 코드를 잘 못 짜고 있지는 않을까? 잘 작성된 코드이며, 성능에 신경은 쓰고 있는 것일까 라는 의문이 들었습니다. 그래서 마음을 다시 잡고 천천히 공부해 보자 생각하였고 좋은 기회가 생겨 서평을 하게 되었습니다. 사실 책을 받아보기 전까진 과연 책이 좋아봐야 책이지 란 생각을 가지고 있었습니다. 하지만 책을 받은 후 구성을 보는 순간.. 실무에서도 많이 쓰는 내용들이 담겨 있었습니다. 이 책은 React 초보 분들이나, 자바스크립트를 사용하고 있는 그 누구라도 도움 될만한 내용이 담겨 있습니다...
[React] Class Component 주소록
2022. 11. 22. 10:34
IT/Front-End
Front-End 기능만을 사용하여 주소록을 만들어보았다. 전화번호 등록 전화번호를 등록할 때는 기본적으로 이름, 전화번호, 이메일 input 3개 입력을 받았다. input.jsx Constructor constructor(props) { super(props); this.state = { firstName: "", lastName: "", phoneNumber: "", email: "", }; } handleChange = (e) => { this.setState({ [e.target.name]: e.target.value, }); }; 연락처 생성 //연락처 생성 onCreate = (data) => { this.setState( { userList: this.state.userList.concat..
[이지스 퍼블리싱] Do it! 알고리즘 코딩테스트 (자바편)
2022. 6. 4. 23:04
IT/책 리뷰
최근 자바를 공부하며 코딩테스트 또한 준비하고 있습니다. 그러던 중 이번에 이지스 퍼블리싱에서 Do it! 알고리즘 코딩테스트 자바편이 나왔고, 기회가 되어 서평단을 할 수 있었습니다. 책의 표지를 보면 알다시피 기출문제 100제가 수록되어 있고 코딩테스트 출제 경향을 분석하여 만든 책임을알 수 있었습니다. 목차에서 부터 중요한 것들만 모아 논 것을 알 수 있었습니다. 하지만 다른 책과는 달리 이 책에서 처음 본 목차가 있었습니다 !! 02. 코드의 논리 오류를 어떻게 잡을까? 02-1 디버깅은 왜 중요할까? 바로 이 부분 이었습니다. 지금까지 디버깅이 중요한지는 알고 있었지만 왜? 중요한지에 대해서는 깊이 알지 못하였지만 이 책을 통해 디버깅에 대해 한번 더 생각할 수 있는 계기가 되었습니다. 그리고 ..
[IT/알고리즘과 자료구조] 길벗_문제해결력을 높이는 알고리즘과 자료구조
2022. 3. 31. 13:16
IT/책 리뷰
이 책은 알고리즘을 이제 입문하는 분들에게 참 좋은 활용서라고 생각합니다. 대부분 비전공자분들을 보면 모두가 그런 것은 아니지만 SW 개발실력에 목적을 두고 알고리즘과 자료구조에 대해서는 모르는 경향이 많은 것 같습니다. 주변 친구들만 둘러봐도 자바교육과정을 듣고 자바나 JS를 통해 개발은 할 수 있지만 알고리즘에 대해 물어보면 모르는 경우가 대부분이었습니다. 그럼 알고리즘과 자료구조는 왜 중요할까 ? 자료구조는 메모리를 어떻게 효율적으로 사용할것인지, 실행속도를 빠르고, 정확하게 처리할 수 있을까에 대한 목표를 두고 있습니다. 알고리즘은 자료구조의 목표를 바탕으로 문제를 해결하기 위해 정해진 일련의 절차나 방법을 공식화한 형태의 표현입니다. 자료구조와 알고리즘은 근본이며 시대의 흐름에 크게 변하지 않습..
[혼공학습단 7기] 6주차 기본미션 + 선택미션
2022. 2. 27. 13:21
IT/혼공학습단 7기
입출력 스트림 문자 기반 스트림 : 문자 데이터를 읽고 출력할 때 사용 바이트기반 스트림 : 그림. 멀티미디어 등의 바이너리 데이터를 읽고 출력할 때 사용 구분 바이트 기반 스트림 문자 기반 스트림 입력 스트림 출력 스트림 입력 스트림 출력 스트림 최상위 클래스 InputStream OutputStream Reader Writer 하위 클래스 (예) XXXInputStream (FileInputStream) XXXOutputStream (FileOutputStream) XXXReader (FileReader) XXXWriter (FileWriter) 바이트 출력 스트림 (OutputStream) OutputStream은 바이트 기반 출력 스트림의 최상위 클래스로 추상 클래스. 주요 메소드 리턴 타입 메소..
[혼공학습단 7기] 5주차 기본미션 + 선택미션
2022. 2. 19. 16:21
IT/혼공학습단 7기
벌써 혼공학습단 한지 5주차가 되었습니다!! 시간 너무 빠르고... 5주차 미션은!! Ch13의 내용은 컬렉션 프레임워크에 대한 내용입니다. 컬렉션 프레임워크란 ? 배열은 기본 타입뿐만 아니라 클래스타입의 배열도 만들 수 있기 때문에 객체 저장소로 사용할 수 있습니다. 하지만 배열 선언 시 정한 크기를 변경할 수 없고, 항목을 저장, 삭제, 추가하는 메소드가 없기 때문에 인덱스를 사용하는데 이러한 불편함을 해결하기 위해 컬렉션 프레임워크가 제공되었습니다. 대표적으로 List, Set, Map, Stack, Queue 등이 있습니다. List 컬렉션 저장용량이 자동으로 증가하며, 객체를 저장할 때 자동 인덱스가 부여된다. 추가, 삭제, 검색을 위한 다양한 메소드 제공 List 클래스 주요 메서드 기능 메소..
[정처기] 소프트웨어 아키텍처
2022. 2. 8. 18:44
IT/정보처리기사
1. 소프트웨어 아키텍처 소프트웨어의 골격이 되는 기본 구조이자, 소프트웨어를 구성하는 요소들 간의 관계를 표현하는 시스템의 구조 또는 구조체이다. 소프트웨어 개발 시 적용되는 원칙과 지침이며, 이해 관계자들의 의사소통 도구로 활용 좋은 품질을 유지하면서 사용자의 비기능적 유구사항으로 나타난 제약을 반영하고, 기능적 요구사항을 구현하는 방법을 찾는 해결 과정이다. 2. 아키텍쳐 설계의 기본원리 1. 모듈화(Modularity) : 소프트웨어의 성능을 향상시키거나 시스템의 수정 및 재사용, 유지관리 등이 용이하도록 시스템의 기능들을 모듈단위로 나누는 것 자주 사용되는 계산식이나 사용자 인증과 같은 기능들을 공통 모듈로 구성하여 프로젝트의 재사용성을 향상 시킨다. 모듈 크기를 너무 작게 나누면 개수가 많아져..
[혼공자] 4주차 기본+선택미션
2022. 2. 7. 16:27
IT/혼공학습단 7기
3월달 정처기 시험도 겹쳐버리는 바람에 자바에 신경을 많이 못쓰고 있습니다... 작년 3회차 시험에 다 알거라고 자만하고 갔다가 한번 떨어지는 바람에 이번엔 한달정도의 공부를 하고 가야겠다고 마음 먹었습니다!! 그래도 자바는 놓지 않겠다!! 4주차 미션은 다음과 같습니다 우선 선택미션 부터 한번 보겠습니다 문제 2번. 동영상과 음악을 재생하기 위해 두가지 스레드를 실행하려고 합니다. ① ~ ③에 적당한 코드를 넣어보세요. // MovieThread.java public class MovieThread extends Thread{ //
[정처기] UI 요구사항 확인
2022. 2. 6. 17:10
IT/정보처리기사
UI 요구사항 확인 ▶ 목표정의 - 활동 사항 정의 - UI 요구사항 작성 목표정의 사용자들을 대상으로 인터뷰를 진행한 후 사용자들의 의견이 수렴된 비즈니스 요구사항을 정의한다. 인터뷰를 통해 사업적, 기술적인 요구사항을 명확히 이해한다. 활동 사항 정의 조사한 요구사항을 토대로 앞으로 해야 할 활동 사항을 정의한다. UI 요구사항 작성 여러 경로를 통해 수집된 사용자들의 요구사항을 검토하고 분석하여 UI 개발 목적에 맞게 작성해야 함 작성 순서 요구사항 요소 확인 > 정황 시나리오 작성 > 요구사항 작성 요구사항 요소 데이터 요구 1. 사용자가 요구하는 모델과 객체들의 주요 특성을 기반으로 하여 데이터 객체들을 정리 2. 인터페이스 구성에 영향을 미치므로 반드시 초기에 확인 기능 요구 1. 사용자의 목..
[정처기] 화면설계
2022. 2. 6. 16:18
IT/정보처리기사
사용자 인터페이스(UI, User Interface) 사용자와 시스템 간의 상호작용이 원활하게 이뤄지도록 도와주는 장치나 소프트웨어 사용자 인터페이스의 세가지 분야 1. 정보 제공과 전달을 위한 물리적 제어에 관한 분야 2. 콘텐츠의 상세적인 표현과 전체적인 구성에 관한 분야 3. 모든 사용자가 편리하고 간편하게 사용하도록 하는 기능에 관한 분야 사용자 인터페이스(UI)의 특징 1. 사용자의 편리성과 가독성을 높임으로써 작업 시간을 단축시키고 업무에 대한 이해도를 높여준다. 2. 최소한의 노력으로 원하는 결과를 얻을 수 있게 한다. 3. 정보 제공자와 공급자 간의 매개 역할을 수행한다. CLI (Command Line Interface) : 명령과 출력이 텍스트 형태로 이뤄지는 인터페이스 GUI (Gra..