분류 전체보기
-
[컴퓨팅 사고] 정보의 표현Stage/Computer Science 2021. 5. 26. 01:07
학습 목표 컴퓨터가 문자, 사진, 영상, 음악 등 다양한 정보를 처리하는 방식을 설명할 수 있다. 1. 컴퓨터는 문자를 어떻게 표현할까? 컴퓨터는 0과 1 두 개로 스위치를 on/off 하면서 숫자를 표현한다. 그렇다면 문자는 어떻게 표현할까? 문자 역시 숫자로 표현을 한다. 이를 위한 약속이 있는데 그 중 하나가 ASCII(아스키코드) 이다. A B C D E F G H I J K L M 65 66 67 68 69 70 71 72 73 74 75 76 77 N O P Q R S T U V W X Y Z 78 79 80 81 82 83 84 85 86 87 88 89 90 K는 10진수 75인데, 이를 2진수로 바꾸면 K는 1001011 이다. 이외에도 UNICODE 라는 것도 있는데, UNICODE는 ..
-
[컴퓨팅 사고] 2진법Stage/Computer Science 2021. 5. 26. 01:03
학습 목표 컴퓨터 과학이 무엇인지 정의하고, 컴퓨터가 정보를 표현하는 방법에 대해 설명할 수 있다. 1. 컴퓨터 과학은 무엇인가? 컴퓨터 과학은 문제 해결에 대한 학문이다. 문제 해결이란 무엇인가? input을 전달받아 output을 만들어내는 과정이다. 문제 해결과 컴퓨터 과학이 무슨 연관 관계가 있다는 말일까? input을 전달 받아 output을 만들어 낼 때 그 중간에 있는 과정이 컴퓨터 과학이다. input -> 컴퓨터 과학 -> output 2. 컴퓨터가 정보를 표현하는 방법? input이 들어오면 컴퓨터 과학을 거쳐서 output으로 나오게 된다. input과 output을 표현하려면 모든 사람들이 동의할 약속이 필요하다. 2.0. 2진법 우리는 10진법을 사용해서 기호를 표현하지만, 컴퓨터..
-
[Mini Project] Team Talk !HangHae99/Project 2021. 4. 22. 19:54
Team Talk 팀 프로젝트를 톡톡히 도와주는 협업 툴 개발 기간: 2주, 21.04.09(Fri) ~ 21.04.22(Thu) 개발 언어: Spring + React Native 개발 인원: 2명 (프론트 1명, 서버 1명) 와이어 프레임: 기능 요구 사항: 로그인 후, 로그인 한 회원의 board들만 보여야 한다. 특정 board 클릭 시 board의 title, pin들, card들이 보여야 한다. board 구조상 board 안에 pin, pin 안에 card title까지 한번에 보여줘야 한다. 특정 card 클릭 시, 카드 제목, 내용, 댓글들을 보여줘야 한다. API 설계: 프로젝트 시연 영상: 프로젝트 최종 영상 기능 확장: 소셜 로그인 멤버 초대 기능 쿠키에 토큰 저장 파일 업로드 검색..
-
[IntelliJ] .gitignore 파일에 application.properties 민감 정보 안나오게 하기HangHae99/TIL-hanghae99 2021. 4. 16. 16:28
🐧 또 깃헙에 DB 개인정보를 같이 푸쉬해버렸기 때문에 좌절하면서 적는 글 배포 후 application.properties에 database 정보가 적혀있는데, 깃 푸쉬를 해버리는 바람에 깃헙에 그대로 올라갔다. 레파지토리를 날리고 다시 생성해서 application.properties에 있는 내용을 잠깐 잘라내고 깃 푸쉬 후 다시 붙여넣기를 해놓았다. 매번 깃 푸쉬 할 때마다 잘라내기, 붙여넣기를 해야한다고 생각하니... 빨리 gitignore에 application.properties 안나오게 하는 방법을 찾는 게 낫겠다싶었고, 이 과정을 정리해서 기록으로 남기려고 한다. application-아무거나.properties 파일 만들기 · resources 폴더에 application-aws.prop..
-
[IntelliJ] 인텔리제이 단축키 모음 (window)HangHae99/TIL-hanghae99 2021. 4. 5. 23:19
🐧 단축키 생각 안날 때마다 노트 뒤져서 찾는 게 번거로워서 작성 # 편리한 단축키가 생길 때마다 업데이트 ✔ F2 오류 난 곳으로 바로 이동. 오타 고치거나 import 하기 쉽다. ✔ ctrl + alt + v 변수 추출. 이 단축키를 알고나선 엄청 편하게 쓰고 있다. 무조건 쓴다. ✔ ctrl + shift + t test 클래스 생성 ✔ ctrl + e history 검색 클래스가 많을 때 마우스보다 키보드로 history 찾아서 클래스 이동하면 편한데, 아직 그렇게 많이 쓰진 않는다. ✔ ctrl + alt + m 메서드 추출 예시가 없어서 스크린샷을 못 찍었는데, 생기면 추가할 것. ✔ iter -> tab키 for문 돌려야 할 때, sout 후 tab키 입력하는 것처럼 iter 입력 후 ta..
-
Week04. Chapter3-1: 주특기 기본 과제HangHae99/WIL-hanghae99 2021. 3. 29. 23:18
🚩 스프링 부트로 로그인 기능이 없는 나만의 항해 블로그 만들기 ✔ 시연 영상: youtu.be/zeiRFaAHVOE 상세조회, 수정 기능에서 너무 헤맸다. 상세조회 페이지에서는 url로 넘긴 id를 가져오는 법을 몰라 헤맸고, 수정 페이지에서는 데이터 수정을 했는데 DB에는 반영이 안돼 그 부분의 오류를 찾느라 헤맸다. 많이 헤맸기 때문인지 저 두 부분에서 왜 헤맸는지 어떻게 해결 했는지 여전히 기억이 난다. 👀 스프링 기초가 너무 없다. 아침에 좀 일어나서 기초 부분 공부하면 될텐데, 알람 끄고 다시 자버린다. 나중에 후회하지 말고 지금 하자. 지금이 기회다.
-
@RequestBody 는 언제 붙이는 걸까?HangHae99/TIL-hanghae99 2021. 3. 27. 21:40
인텔리제이 화면을 두 개로 나누고 여러 개의 Controller 사이를 왔다갔다 하다가 문득 어떤 메서드에는 @RequestBody 어노테이션이 있는데, 왜 다른 메서드에는 없지..? @RequestBody 이 녀석은 언제 붙이는 거였지 라는 의문이 들었다. UserController // 회원 가입 요청 처리 @PostMapping("/user/signup") public String registerUser(SignupRequestDto requestDto) { userService.registerUser(requestDto); return "redirect:/"; } ProductController // 신규 상품 등록 @PostMapping("/api/products") public Product ..
-
[IntelliJ] 간단하게 JSON 라이브러리 추가하는 방법HangHae99/TIL-hanghae99 2021. 3. 26. 21:32
JSON 형식으로 넘어온 데이터를 처리해 주기 위해 JSON 라이브러리가 필요한데, 이를 받아오지 못해 빨간 줄이 없어지지 않고 있다. JSON 라이브러리를 추가하려면? MVN REPOSITORY 사이트에 가서 가져온다. mvnrepository.com/ Maven Repository: Search/Browse/Explore The AWS Java SDK for AWS CodeCommit module holds the client classes that are used for communicating with AWS CodeCommit Last Release on Mar 25, 2021 mvnrepository.com 원래 이 방법으로 라이브러리를 추가 했는데, 더 간편한 방법을 알게돼서, 정리해놓으려고..