전체 글27 항해99 1주차 WIL(Week I Learned) (1) 1주차 프로젝트를 준비하면서 내가 선택한 주특기 자바를 쓰지않고 웹강의에서 나온 파이썬을 언어 토대로 프로젝트를 4일동안 진행했다. 나는 하루빨리 스프링과 자바를 배우고 싶었고 항해 시작전 조금이나마 자바의 배운 것 들을 잊어버릴까봐 빨리 시작하고 싶은 조급함도 있었다. 괜찮은 팀원이 걸릴까? 내 실력이 부족해 혹시라도 팀원들한테 민폐끼치지는 않을까? 라는 걱정이 먼저 들었고 중간중간 정말 많은 문제도 직면했다. 다행히 정말 좋은 팀원들과 좋은 팀워크로 각각 기능별 파트를 구현해냈고, 무사히 첫 미니웹 프로젝트 완성을 끝마쳤다. 이제는 1주차의 두번째 챕터인 내가 선택한 백엔드 주특기 자바에 돌입했다. 하지만 막상 2주차에 돌입해 자바를 이용해 프로그래머스 코딩테스트를 해보니 차라리 저번주 파이썬으로 프.. 2022. 7. 21. 알고리즘 테스트 모의고사 풀이 두번째 모의고사 알고리즘 테스트 문제이다. 프로그래머스에는 행렬더하기,음양 더하기 각 두 개의 문제로 나뉘었던 문제들이다. 하지만 모의고사에선 이 행렬과 음양의 조건들을 동시에 적용시켜 입출력을 해야 했다. 내가 쓴 코드 import java.util.Arrays; public class Main { public int[][] solution(int[][] arr1, int[][] arr2, boolean[][] signs) { int[][] answer = {{}}; answer = arr1; for(int i=0; i 2022. 7. 21. 연속과 불연속 , 아날로그 정보를 디지털로 바꾸기 컴퓨터가 표현하는방식 컴퓨터는 간단히 말해 정보를 표현하는 장치이다. 그렇다면 컴퓨터가 표현하는 방식은 무엇이 있을까? 우선 기본 세가지 아이디어 바탕으로 살펴보자. 첫번째, 컴퓨터는 디지털 처리장치이다. 컴퓨터는 디지털방식으로 불연속한 값을 가진 정보를 저장하고 사용자한테 보여줄 뿐이다. 하지만 아날로그 정보는 연속적으로 변하는 값으로 처리한다. 둘째, 컴퓨터내의 모든 것은 0과 1로 구성되어 있다는 것은 이미 알고 있는 사실이다. 0과1은 비트 숫자로 우리에게 익숙한 십진수가 아닌 이진수로 표현한다. 셋째, 비트로 표현과 구성을 못하는 정보는 없다. 숫자,문자,이름,사진,영화 등등 모두 비트로 표현 가능하다. 아날로그와 디지털 위에 설명했듯이 아날로그는 연속적으로 변하는 값, 디지털은 불연속적의 값으.. 2022. 7. 21. [프로그래머스] JAVA 코딩테스트(6~10) 프로그래머스 코딩테스트 문제 6~10번문제를 코드리뷰해보겠다. 6번문제 코드리뷰: class Solution { public int solution(int[] numbers) { int sum = 45; for (int i : numbers) { sum -= i; } return sum; } } 비교적 쉬운 문제다. 1.우선 numbers의 범위는 1~9다. 2.입력칸 배열 numbers에 없는 정수만 다 더해서 값을 return해준다. 3.1~9 의 합(sum)은 45. 4.반복문을 돌려 int i 값에 numbers에 대입한다 5.sum의 값은 sum에서 i를 뺀값. 7번문제 코드리뷰 class Solution { public int solution(int[] absolutes, boolean[] s.. 2022. 7. 21. [프로그래머스] JAVA 코딩테스트 (1~5) 항해 1주차 미니웹프로젝트가 끝나고 2주차 주특기훈련주차에 들어갔다. 항해99기간동안 내려준 문제 28개를 풀어보자. 1.직사각형 별찍기 https://school.programmers.co.kr/learn/courses/30/lessons/12969 문제를 푼 시기는 사실 꽤 지났다. 하지만 제대로 100퍼센트 이해하기 위해 코드 리뷰를 본 후 이제서야 글을 쓴다. 프로그래머스에 각종 언어를 이용해 간단한 코딩테스트를 할 수 있다. 먼저 1번문제를 보겠다 https://school.programmers.co.kr/learn/courses/30/lessons/12969 코드 리뷰 먼저 빠르게 파악 할 것은 이중for문을 사용해 풀어야 한다는 점이다. import java.util.Scanner; publ.. 2022. 7. 21. 항해99 1주차 미니웹 프로젝트 항해99 1주차 미니 웹 프로젝트의 주제는 MBTI별 영화 추천이다. 1.프로젝트명 MM(mbti movie) 2.소개 mbti별 영화를 추천해주는 사이트입니다. 3.와이어프레임 ㅡ필수로 구현해야될 기능: 1) Jinja2 템플릿 엔진을 이용한 서버사이드 렌더링 2) JWT 인증 방식으로 로그인 구현하기 ㅡ메인으로 구현해야될 기능: 1)웹주소 접속 후 로그인페이지 구현하기 2)로그인 후 MBTI선택 창 화면 구현하기 3)유형별 MBTI를 선택하면 추천하는 영화 및 정보들 구현하기 ㅡ세세한 구현해야될 기능: 1.로그인 페이지 배경설정하기 2.각 유형별 영화 정보 API 연결하기 3.최종화면에 다른 MBTI유형별 추천영화 링크기능 구현하기 로그인 : POST 회원가입 POST mbti별 영화 목록 조회 : .. 2022. 7. 21. 이전 1 2 3 4 5 다음