본문 바로가기

생각 정리93

2022.08.24. ▶ 학습 전(계획) 학습 목표는 무엇인가? 페이지 레이아웃 와이어 프레임 목업 페이지 레이아웃 구성 이미 알고 있는 내용은 무엇인가? 이미 배워본 내용은 없다. 모두 새롭게 배울 내용들이다. 집중해서 학습 목표를 달성해야겠다. ▶ 학습 후(점검 및 평가) 새롭게 배운 내용은 무엇인가? 레이아웃을 위한 HTML 구조 설계 Flexbox에 대한 핵심적인 개념과 내용 와이어프레임 HTML 문서에서 id와 class의 적절한 사용 다른 사람에게 설명할 수 있는가? 수직 분할과 수평 분할에 대해 설명할 수 있다. Flexbox가 무엇인지, 부모 요소에 적용해야 하는 속성들과 자식 요소에 적용해야 하는 속성들을 설명할 수 있다. 와이어프레임과 목업이 무엇인지 설명할 수 있다. HTML로 웹과 앱의 구조 잡는 순서를.. 2022. 8. 24.
2022.08.23. ▶ 학습 전(계획) 학습 목표는 무엇인가? HTML, CSS HTML의 기본 문법 CSS 기본 문법과 레이아웃 이미 알고 있는 내용은 무엇인가? HTML의 문법 중 가장 기초적인 부분은 이미 배워봤다. 그러나, 완벽히 다 알진 못한다. ▶ 학습 후(점검 및 평가) 새롭게 배운 내용은 무엇인가? HTML이란 정확히 무엇을 뜻하고 어떻게 쓰이는가 HTML의 기본 구조와 문법, 자주 사용하게 될 HTML 요소 배운 내용을 토대로, W3 Schools HTML에서의 문제 풀이 CSS의 문법 및 구성, 셀렉터 CSS로 텍스트 꾸미기, 박스의 구성 요소 다른 사람에게 설명할 수 있는가? HTML의 많은 태그들을 자세히 설명할 순 없지만, 기본적인 문법이나 구성, 그리고 자주 사용하는 태그들을 설명할 수 있다. CS.. 2022. 8. 23.
2022.08.22. ▶ 학습 전(계획) 학습 목표는 무엇인가? 웹 어플리케이션의 기본적인 구조에 대해 설명할 수 있다. 컴퓨터의 구성 요소 웹 애플리케이션 기본 구조 기본 개발 환경 세팅 이미 알고 있는 내용은 무엇인가? 컴퓨터와 프로그래밍에 대한 이론적인 부분은 정확히 알지 못한다. intellij 를 써봤기 때문에, 어떻게 사용하는지는 안다. 하지만, 깊게 알지는 못한다. ▶ 학습 후(점검 및 평가) 새롭게 배운 내용은 무엇인가? 컴퓨터의 정의 컴퓨터의 구성요소 컴퓨터의 동작 원리 하드웨어와 소프트웨어 프로그래밍 빌드, 컴파일 웹 클라이언트와 웹 서버 Linux 설치 방법, 우분투 설치 방법, 환경 변수 설정 방법 Intellij Tutorial & 자주 쓰이는 단축키 다른 사람에게 설명할 수 있는가? 컴퓨터란 입력된 .. 2022. 8. 22.
2022.08.19. 코드스테이츠 백엔드 3회차 합격을 하고, 개강 OT 날이다. 사실은 어제다. 어제는 정신이 없어, 어제의 회고를 오늘에서야 쓴다. 어디 보여주기 위함이 아닌 내 블로그에서 내 생각을 끄적이는 것이기에 어딘가에 얽매이지 않아 너무 좋다. 어제의 축포는 거즘 마지막이라 생각한다. 이제 정신없이 달릴 일만 남을 것이다. 오늘은 첫 개강날이기도 하고, 느끼는 점이 많기에 말이 길어질 것 같다. 처음 코드스테이츠 합격을 통보 받았을 때는 얼떨떨했다 그냥. 어? 이게 되네..? 라는 식이였다. 이게 어떻게 보면 건방져보일 순 있겠지만, 난 안되겠지라는 생각이 이미 깔려있었고 안되었을 경우에 낙담을 크게 안하려고 큰 기대를 애초에 하지 않고 있었다. 아무튼, 기쁘긴 했다. 줌을 켜고 살짝은 떨리고 설레는 마음으로 대.. 2022. 8. 20.
[패스트캠퍼스] Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강_8주차 학습일지 # Response ( 응답 ) get api 와 post api 같은 경우는 위와 같이 표현해줄 수 있다. ( 단순히 text 의 형태, 아니면 json 의 형태로 response 를 내린다. ) # PUT API 를 통한 Response @PutMapping("/put") public ResponseEntity put(@RequestBody User user) { return ResponseEntity.status(HttpStatus.CREATED).body(user); } >> Response 에 대해서 customizing 이 필요하다고 생각되면, ResponseEntity 를 사용한다. >> http status, body, header 등을 임의로 설정이 가능하다. ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ.. 2022. 8. 4.
[패스트캠퍼스] Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강_7주차 학습일지 # Spring Boot Spring의 별도의 세팅이 거의 필요하지 않고 프로덕션 제품 수준의 스프링 기반 웹 어플리케이션을 손쉽게 만들 수 있음 # Talend API Tester - Rest API Controller (크롬 웹스토어) # server port 번호 바꾸는 법 main - resources - application.properties 에서 server.port=???? 으로 바꾸어주면 됨 ( 물음표에 숫자 넣기 ) # 해당 Class 를 REST API 를 처리하는 Controller 로 등록하는 방법 Annotation 을 써주어야 하는데, @RestController 를 사용함 # @RequestMapping : 주소 할당 / URI 를 지정해주는 Annotation @RestCo.. 2022. 7. 28.
[패스트캠퍼스] Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강_6주차 학습일지 # 객체지향 1. 추상화, 상속, 은닉, 재사용, 인터페이스 등의 특성을 띔 2. 실존하는 사물을 있는 그대로 모델링하여, 그 사물을 객체(Object), 그 사물이 하는 행위를 Method, 그 사물이 가지는 속성을 변수(Variable)라고 정의 # 객체의 3가지 요소 1. 상태 유지 (객체의 상태) 객체의 속성은 변수로 정의되어져야 하고, 이 속성값이 바뀌면 객체의 상태도 바뀌어야 함 2. 기능 제공 (객체의 책임) 객체의 기능은 Method를 통해 제공되어져야 함 3. 고유 식별자 제공 (객체의 유일성) 각각의 객체는 고유한 식별자를 가져야 함 ※ 이 3가지 요소가 갖춰지지 않았을 경우, 불완전한 객체라고 부름 # 물리 객체 & 개념 객체 물리 객체 : 실제로 사물이 존재하고, 이것을 클래스로 정.. 2022. 7. 21.
[패스트캠퍼스] Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강_5주차 학습일지 # 자료구조 1. 메모리 상에서 자료를 관리하는 여러 구현 방법들 2. 구현하려는 프로그램에 맞는 최적의 자료구조를 활용해야 효율적으로 자료를 관리할 수 있다. # 선형 자료구조 앞뒤의 자료가 일대일의 관계 1. 배열(array) 1) 정해진 크기의 메모리를 먼저 할당받아서 사용하고, 자료의 물리적 위치와 논리적 위치가 같다. 2) 자료를 추가/편집하는데 느리다. 3) 빠르게 특정 요소를 찾아낼 수 있다. 2. 연결리스트(linkedlist) 1) 자료가 추가될 때마다 메모리를 할당받고, 자료는 링크로 연결된다. 자료의 물리적 위치와 논리적 위치가 다를 수 있다. 2) 자료를 추가/편집하는데 빠르다. 3) 특정 요소를 찾는데는 느리다. 3. 스택(stack) 1) 가장 나중에 입력된 자료가 가장 먼저 출.. 2022. 7. 14.
[패스트캠퍼스] Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강_4주차 학습일지 # 상속이 사용되는 관계들 1. IS - A 관계 ( is a relationship : inheritance ) 1) 일반적인 클래스와 구체화된 클래스 간의 관계 2) 상위 클래스 & 하위 클래스 간의 관계 3) 클래스 간의 결합도가 높다. 4) 계층 구조가 복잡하거나 hierarchy가 높으면 좋지 않다. 2. HAS - A 관계 ( composition ) 1) 포함하는 관계 2) 코드 재사용의 가장 일반적인 방법 3) 상속하지 않는다. 4) 예시 : Subject 클래스를 포함하는 Student 클래스 ※ 클래스를 재활용하고 싶다고 해서 무조건 상속을 하진 않는다. HAS - A 관계를 정의해서 재사용하는 방법이 있다. # 다운 캐스팅 ( downcasting ) 1. 업캐스팅 된 클래스를 다시 .. 2022. 7. 7.