항해99 20

220517 TIL

# Math.sqrt() 와 Math.pow()를 배웠다. 전자는 제곱근을 구해주고 후자는 거듭제곱 값을 구해주는 메서드다. 제곱근이고 거듭제곱이고 뭐시기고 나는 고등학교 시절에도 이미 수포자여서 이렇게 적어놓으면 나중에 내 자신이 봐도 이건 뭔 말이지 할 것이기 때문에 미리 미래의 내 자신에게 말하고 싶다. 인텔리제이로 들고가서 그냥 아무 숫자나 넣고 찍어보면 알기 쉽다. # (배열).clone; 이라는 메서드를 배웠다. 말 그대로 배열을 복사해온다. 대신 복사해온 배열을 담아줄 새로운 공간을 가진 배열이 필요하다. # While에 대해서 새롭게 배웠다. class Solution { public boolean solution(int x) { int sum = 0; int a = x; while (a ..

TIL 2022.05.18

220516 TIL

# Arrays.sort 에 대해서 배웠다. 쉽게 말해서 배열을 오름차순으로 정렬해주는 메서드인데, Arrays.sort 리버스 오더로 내림차순 정렬도 가능하다. # 알고리즘 문제를 풀다가 " 이상한 문자 만들기 " 라는 문제에서 엄청나게 시간을 소비하고 고민했다. 반쯤 송장상태로 " 문자열은 공백도 인덱스를 차지합니다 " 라는 개념을 발견하자 썩어가던 동태눈알에 한줄기 희미한 빛이 들기 시작했다. 즉 "try hello world" 의 3번째 인덱스는 공 백 이다.

TIL 2022.05.18

220515 WIL

★이번 주의 성과 ● 팀원들과 함께 미니프로젝트를 완성(?)했다. ● 인텔리제이 사용법을 알았다. ● 자바로 Hello World도 못풀던 놈이 알고리즘 몇 개를 혼자서 풀어냈다! ★주요 학습 내용 ● JWT방식으로 로그인하는 페이지를 구현해냈다. 정확한 이론은 다 파악하지 못했지만, 대충 회원가입을 하면 회원에게 고유의 토큰이 발행되고, 그 토큰을 이용해서 회원이 작성한 글만을 모아서 보여준다던가, 로그인 상태인지 아닌지 등을 파악하는 편리한 ( 만드는건 안 편리함 ) 방식이었다. ● API 설계를 직접 해보았다. 사실은 프로젝트를 시작하기 전에 API사전설계에 틀을 제대로 잡아놓고 시작을 했어야 했는데, 여러 페이지가 있는 복잡한 형식은 처음 만들어보는거라 사전설계도 없이 주먹구구식으로 프로젝트를 만..

TIL 2022.05.15

220515 TIL

문자열 다루기 기본 문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 이상, 길이 8 이하인 문자열입니다. 입출력 예 s return "a234" false "1234" true class Solution { public boolean solution(String s) { boolean answer = true; return answer; } } *솔루션 class Solution { public boolean solution(String s) { if(s.length() != 4 && s.length() != 6)..

TIL 2022.05.15

220512 TIL

#진자코드를 style -> background image linear {{ user_info.profile_name }} @{{ user_info.username }} {{ user_info.profile_info }} #마지막으로 ec2에 올리고 가비아랑 연동해서 구동시켰는데 function sign_out() { $.removeCookie('mytoken', {path: '/'}); alert('로그아웃!') window.location.href = "/login" } 코드에 문제가 생겨서 로그아웃이 안됐다.. 고민하다가 코드를 읽으러 파이참으로 가서 코드에 오른쪽 클릭하고 빠른 해결?을 눌렀더니 function sign_out() { $.removeCookie = function (mytoken,..

TIL 2022.05.15

220511 TIL

# GET을 해놨더니 POST가 문제다. 어제 한참을 헤매다가 아침에 일어나서 다시 콘솔창을 봤더니 또 알 수 없는 500에러인가가 계속 나온다. 앗 그럼 혹시 파이참에 오류가 뜨지 않을까? 하고 가보니 데이터를 보내주는 html 파일에서 ajax key에러가 떴다고한다. werkzeug.exceptions.BadRequestKeyError: 400 Bad Request: The browser (or proxy) sent a request that this server could not understand. KeyError: 'url_give' 그래서 살펴봤더니 input 태그들에 id값이 안 매겨져있었다. 이걸 못 볼정도면 어제는 정말로 피곤했던듯. # POST 관련해서 역시 @app.route('/p..

TIL 2022.05.15

220510 TIL

#font awesome 사이트에 대해 알았다. 강의에서 알려준 CDN은 였는데 font awesome 사이트에 들어가니 버전이 6으로 바뀌어 있어서 https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.1/css/all.min.css" integrity="sha512-KfkfwYDsLkIlwQp6LFnl8zNdLGxu9YAA1QvwINks4PhcElQSvqcyVLLD9aMhXd13uQjoXtEKNosOWaZqXgel0g==" crossorigin="anonymous" referrerpolicy="no-referrer" /> 으로 바꿔서 head태그 안에 넣어줬더니 이모지가 잘 작동했다. #몽고db를 ec2와 연결하는 법을 몰라서 정말 정말 정말 정말 정말 ..

TIL 2022.05.15

220509 TIL

#개발자에게 중요한것은 요구사항과 패턴(형식)을 정확히 파악하는 것이다. #개발자의 TIL은 비즈니스 프로젝트 경험이 없는 비전공 개발자들에게있어서 면접 등에서 중요한 제출 자료가 된다. # TIL 작성예시로 참고할 수 있는 사이트 https://wayhome25.github.io/til/2017/08/14/TIL-for-6-months/ ㄴ 날짜별로 정리 https://github.com/jbranchaud/til ㄴ 토픽별로 정리 #Robo 3T 사용법을 배웠다 #코드가 작성하지 않아서 문제점을 찾던 중 PyJWT 패키지가 설치되어 있지 않다는 것을 발견했다. #미니프로젝트를 시작해서 로그인페이지 구성 역할을 배정받았지만 아직은 유기적으로 연결된 전체적인 프로젝트에서 특정부분만 구성하는것이 감이 잡히..

TIL 2022.05.15