pwoogi
자신의 왜곡된 경험을 진실이라고 생각하지 말자

전체 글 27

[JAVA] 알고리즘 입문 LV.1(0/1)

출처- 프로그래머스 점점 속도가 붙지만 ArrayList, Hash 관련 자료구조 개념이 나오면서 정말 어려워졌다 디테일한 부분도 놓치지 말자 1. x만큼 간격이 있는 n개의 숫자 문제 : 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. 조건 : x는 -10000000 이상, 10000000 이하인 정수입니다. n은 1000 이하인 자연수입니다. 해결 : class Solution { public long[] solution(int x, int n) { long[] answer = new long[n]; for(int i = 0; i < n..

[JAVA] 알고리즘 입문 LV.0.5~LV 1

어제 새벽에 이해했던 LV. 0단계를 조금 정리하면서 학습해보자 반복문, 조건문, 문자열, 연산자의 알고리즘 풀이 연습을 기본적으로 알아야 나중에 더 큰 알고리즘이나 자료구조를 이해할 수 있을 것 같다. 우선 많은 풀이와 반복학습을 통해 이해해보자 1. 핸드폰 번호 가리기 문제 : 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 조건 : phone_number는 길이 4 이상, 20이하인 문자열입니다. 해결 : class Solution { public String solution..

[JAVA] 알고리즘 입문 LV.0

드디어 알고리즘 세상에 입문 우선 알고리즘이란 무엇일까? 1. 알고리즘과 순서도 개념 작성법 ​ 컴퓨터를 이용한 문제 해결 4단계 우리가 컴퓨터를 사용하는 목적은 주어진 문제를 사람의 힘으로 해결하지 않고 컴퓨터를 이용하여 해결하자는 것이다. 이러한 컴퓨터를 이용한 문제 해결은 다음과 같은 4단계를 거친다. ​ 1단계 : 주어진 문제를 정확하게 이해하고 이를 분석한다. 2단계 : 분석한 문제를 해결하기 위한 가장 좋은 방안을 구상한다. 이 결과물이 알고리즘(Algorithm)이다. 3단계 : 알고리즘을 컴퓨터가 알아들을 수 있는 방법으로 표현하여 컴퓨터가 이를 수행하도록 지시한다. 이러한 작업이 프로그래밍(Programming) 또는 코딩(Coding)이다. 프로그래밍을 잘하려면 C언어나 Java와 같은..

4일차(07-14) 웹 미니프로젝트 마무리

더보기 어찌됐든 프로젝트를 구현했다. 4일차를 마무리하면서 주요 개념들을 확인해보자. 1. API ▶ Application Programming Interface 상호 작용을 하기위한 인터페이스 사양을 말하면서 프로그램을 작성하기 위한 일련의 sub program, protocol(통신규약)을 정의하고 있다. 위에 이미지를 보면 손님과 요리사는 서로 무엇을 원하고 전달해야하는지 모르는 상태이다. API는 손님과 요리사 사이에 역할을 하며 손님과 요리사는 API(점원)이 상호간 전달해주는 정보를 가지고 사용만 하면 된다. 이를 데이터의 개념으로 적용해보면 아래와 같다. A. 역할 1. API는 서버와 DB 상호간의 출입문 역할을 하고 있다. DB(데이터베이스)는 다양하고 중요한 정보들이 저장되어 있기 때문..

2일차(07-12) 에러일지 및 기능구현 성공

1. 에러일지 로그인 기능 구현 JWT 토큰중에 발생하는 에러 token = jwt.encode(payload, SECRET_KEY, algorithm='HS256').decode('utf-8') AttributeError: ‘str’ object has no attribute ‘decode’기존 버전에서는 jwt.encode()함수의 리턴값이 '바이트 문자열'이라는 자료형이었기 때문에 뒤에 .decode('utf-8')를 붙여 일반 문자열로 바꾸어주었었는데요, 2.0.0 버전부터는 이 함수의 리턴값이 일반 문자열이기 때문에 여기에 또 .decode('utf-8')를 붙여주게 되면 문자열에는 이런 메소드가 없으므로 에러가 나게 됩니다. (101100100110 같은 바이트 자료를 문자열로 바꾸는 것이 d..

[Chapter 1] D반 3조 S.A(Strating Assignment)

1. 프로젝트명 D3Workout 2. 소개 사용자들의 운동일지로 최근 가장 트렌디한 운동방법을 확인할 수 있는 서비스 3. 와이어프레임 -로그인 페이지- -회원가입 페이지- -운동일지 목록 & 쓰기 페이지- 운동일지 목록 페이지와 쓰기 페이지를 따로 구분하지 않고 글쓰기 button을 누르면 운동일지 쓰기를 작성할 수 있는 팝업창이 뜨게 할 수 있도록 구현할 예정 4. 개발해야 하는 기능(API) Feature Method URL Request Response 회원가입 POST /api/users {'id':id, 'pw':pw, 'name':name} 가입완료 메시지 로그인 POST /api/login {'id':id, 'pw':pw} 로그아웃 POST /api/logout {'id':id, 'pw'..

Git commit

Git 다운로드 sourcetree 다운로드 총 정리하기 버전관리를 한다는 건 어떤 의미일까? 프로젝트 상태가 변경되는 정보를 알고 있다는 것입니다. Git 은 누가, 언제, 해당 시점의 프로젝트 상태를 기록해두기 때문에 버전 관리가 가능합니다. 작업내역 단위인 commit 에는 어떤 정보가 포함되어 있어야 잘 버전관리를 할 수 있을까? 누가, 언제, 무엇을 했는지가 필요하겠죠? 어떤 작업을 했는지 알려주는 작업 내역인 commit 메시지, 누가(author), commit 한 시간이 필요해요. 그리고 commit 을 편하게 관리하기 위한 commit 아이디! commit 아이디는 사용자 아이디처럼 commit 에 부여된 유일한 값! 지금까지 우리가 실습은 어떤 순서로 했었지? 기존의 프로젝트를 git ..

Git/commit 2022.07.10