Learn&Run process : 23-02

NtoZ·2023년 2월 14일
0

Run&Learn

목록 보기
1/4
post-thumbnail

02월의 계획

참고 : 비전공자 NHN 취업

참고 : 비전공자에서 네이버웹툰 신입 BE 개발자까지

목표: programmers 클라우드 기반 BE 과정 합류

  • 개강 예정 : 06. 01 (목)
  • 수료 예정 : 12. 07 (목)
  • 지원서 접수 시작 예정 : 03. 20 (월)
  • 지원서 마감(~23:59) : 04. 24 (월)
  • 실력 테스트 : 04. 29 (토) 14:00~
  • 최종 선발 면접 : 05. 09 (화) ~ 05. 18 (목)
  • 합격 발표 : 05. 22 (월) 저녁
    요구하는 것
    참고: 프로그래머스 코딩테스트 Lv.0~2 총 267문제
    독학 62일만에 프로그래머스 BE과정합류 : 62일 프로그래머스

목표2 : SAFFY 합류

(2022년 일정)

  • 지원서 접수: 5월 2일(월) ~ 5월 16일(월) 17시
  • SW 적성진단(비전공): 5월 21일(토)
  • 에세이 작성: 5월 17일(화) ~ 5월 28일(토)
  • 기초 코딩테스트(전공): 5월 29일(일)
  • 인터뷰 대상자 발표: 6월 10일(금) 15시
  • 인터뷰: 6월 20일(월) ~ 6월 24일(금)
  • 최종 합격 발표: 6월 29일(수) 14시

    비전공자 8기 합격
    SAFFY 합격 (면접 등 자세한 정보)

대안 : 코드 스테이츠 BE 부트캠프 합류

  • 코드스테이츠 백엔드 과정 45기
  • 지원 마감 : 23.03.27 월 18:00
  • 합격자 발표 : 23.03.30 목 18:00
  • 수강기간 : 23.04.11 ~ 23. 10. 04

    학습자료가 부실하다는 말이 많고 무엇보다 질문에 대한 답변을 받기 어렵다는 말이 있어 고민된다. 하지만 독학으로 공부할 시간을 가져가야하는 나에게는 또다른 선택지를 주는 것 같다.

🪁 강의가 많다, 스스로 정리하는 시간을 반드시 가질 것. 스스로 공부해야 '공부'다.
배운 내용은 틈틈이 학습하고 블로깅하자!


0215 (수)

  • 국비지원 상담 및 문의
  • F모 부트캠프 백엔드 개발자 과정 지원 (자기소개, 지식테스트, 면접)
  • Java : 1 ~ 15p 블로깅

0216 (목)

  • 내일배움카드 K-digital Traing 상담 및 문의 : 국취제가 종료되어도 무료국비지원 가능한가? ➡️ Yes!!
  • G모 학원 K-digital Traing 과정 대면 상담, 면접
  • 개발자 지인 로드맵 상담
  • Java : 16 ~ 54 초안 블로깅
    • 이번 주는 더 나은 배움을 위해 알아보고, 계획하는 시간이 많을 것 같다.
    • 어떤 기관이 어떤 커리큘럼을 배우는지, 그리고 기업이 요구하는 것은 어떤 스택과 기술인지 배우게 되는 시기인 것 같다.
    • 계획을 위한 시간은 아깝지 않다! '좋은 계획'이라면!
    • 개인적으로 느끼는거지만, 작년 적성을 알아보기 위한 강의를 잠깐 들었을 때 좀 더 면밀하게 좋은 교육과정과 교본, 강사를 택했으면 더 좋았으리라는 생각이 든다. 학원별로 커리큘럼별 수준 편차가 매우 큰 것 같다.
    • '단순 암기와 기능구현을 위한 코드 전달'이 아닌 '이해를 기반으로 한 프로그래밍'을 배우고 싶다.

0217 (금)

  • Java : 1 ~ 54 복습 및 사진자료, 링크 첨부 블로깅 + ~58
  • git : 로컬 계정 한글 -> 영어 옮기다가 Git Bash를 통한 GitHub 업로딩에 문제 발생, 해결
• git push 오류 정리 내용

(git push origin master 입력하니 error: src refspec master does not match any 발생):  https://junheejang.tistory.com/221 * / https://sosoeasy.tistory.com/406 **
https://velog.io/@lifeisbeautiful/GitHub-%EA%B9%83-%ED%97%88%EB%B8%8C%EC%97%90-%ED%8F%B4%EB%8D%94%EC%98%AC%EB%A6%AC%EA%B8%B0-%EB%B0%8F-%EC%98%A4%EB%A5%98-%ED%95%B4%EA%B2%B0 (깃허브에 폴더 올리기 및 오류 해결)


git push 과정 오류, (로컬 헤드 comparation 브랜치에서 원격 comparation 브랜치로 git push하려고 하자 발생한 오류):  \! [rejected]        comparation -> comparation (non-fast-forward)
error: failed to push some refs to 'https://github.com/LetsGoForDevLvUp/blog_img.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
=> 원격 저장소의 변화를 통합하라고해서 pull 했더니 

[Git] git error: 403 > https://itsjh.tistory.com/47 >깃허브에 최초로 등록한 계정과 현재 push하는 계정이 달라 해당 저장소에 접근 권한이 없어서 나타나는 에러

non-fast-forward 오류 처리 : https://docs.github.com/en/get-started/using-git/dealing-with-non-fast-forward-errors >> 다른 사람이 당신과 같은 브랜치로 푸시한 경우 Git은 변경 사항을 푸시할 수 없습니다. fetch와 merge를 사용하여 원격브랜치에서 변경한 내용을 가져오고 병합하여 문제 해결 가능. 또는 git pull을 사용
-> Git push/pull가 안되는 경우 (fatal: refusing to merge unrelated histories) : https://gdtbgl93.tistory.com/63 //// 또는  https://jobc.tistory.com/177 ***> --allow-unrelated-histories   이 명령 옵션은 이미 존재하는 두 프로젝트의 기록(history)을 저장하는 드문 상황에 사용된다고 한다. 즉, git에서는 서로 관련 기록이 없는 이질적인 두 프로젝트를 병합할 때 기본적으로 거부하는데, 이것을 허용해 주는 것이다.

https://aonee.tistory.com/14 : **git push origin +main을 하면 안되는 이유
============================================================================================================
https://wotres.tistory.com/entry/Github-%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0%EB%B2%95-Authentication-failed-for-use-a-personal-access-token-instead
  • 진도 자체를 많이 나가지는 못했지만 어제 작성했던 TIL 글에 복습자료, 보충자료를 삽입하여 복습의 기회를 가짐. + printf() 활용법 이해
  • 며칠 사이 내가 겪은 git push 오류 내용에 대해 정리함. 추후 새 글에서 포스팅 예정
  • printf()의 사용이 미숙하여 진도 나가는 것이 더욱 더뎠다. 조급해 하지 말고 기본부터 열심히 다지자.
  • 0218 (토) 빠질 수 없는 행사로 일부 진도만 나갈 예정.

0218 (토)

  • Git : 오류 해결과정 포스팅
  • Java : 변수part 완독 및 공부 (~66p)
  • 개인 일정으로 공부하기 다소 어려운 날이었다.
  • 자투리 시간에 공부를 했고 포스팅과 커밋을 완료했다.
  • 다시 달리자!

0219 (일)

  • 하루종일 배운 것들을 정리했다.
    printf() 개념에서 사용법을 일반화하고 정리하는 것,
    오버플로우 개념 적용과 타입 변환 방법에서 좋은 자료를 찾아 보고 정리하는 것이 특히 오래 걸림.
  • 꼼꼼하게 하되, 정리하는 시간을 줄이자!

0220 (월)

  • Java : 1. 연산자와 피연산자 / 2. 연산자의 종류 / 3. 연산자의 우선순위 / 4. 연산자의 결합규칙 / 5. 증감 연산자 ++과 -- / 6. 부호 연산자 / 7. 형변환 연산자 /
  • TOEIC : 책 구매 및 훑어보기
  • 정보처리기사 : 책 구매 및 훑어보기

0221 (화)

  • Java : 8. 자동형변환 / 9. 사칙연산자 / 10. 산술변환
  • Git : 원격저장소 내용 삭제하는 법 / git rm --cached -r 폴더/파일명 / add 없이 commit 하고 push한다. / 깃 로그 확인하는 법 /git log --online / 깃 커밋 내역 컨버트 하는 법 / git revert (커밋ID)
    위 명령어가 적용되고 바로 PUSH하면 그 이전 커밋의 내용으로 돌아갈 수 있다.
    / 깃 폴더에 업로드하는 법
  • P사 사전설명회 참석
  • C사 인적성 및 지원

C사 적성 문제를 풀 때 몇 가지 반성할 점이 있었다.
해당 문제들은 제한 시간 안에 논리적 사고를 요구하는 답을 찾도록 구성되어 있었는다. 문제 풀이 과정에서 몇 가지 실수가 있었다.

1. 제한 시간 안에 급급해 문제 자체를 주의깊게 보지 못해 오히려 많은 시간을 투자했다.
2. 문제 해결 방안까지 더 빠른 해결 방법을 인지하고 있었음에도(선지를 먼저 보고 연역으로 계산하는 것) 현재 내가 갖춘 논리적 사고 수준에 대한 호기심 때문에 느린 길(귀납적 추리)을 선택했다.

해결방법1. 질문 자체의 키워드만 잘 추려내서 읽더라도, 답안 도출 과정에서 의문점이 생기면 그 즉시 질문을 정독한다.
해결방법2. 내가 지금 하고 있는 것의 '타당성'을 인지하고 작업을 수행한다. 시험에서의 타당성은 '지적 유희'가 아니라 속도와 정확성이라는 밸런스를 갖춘 '문제 풀이'이다.


0222 (수)

  • 오전
    - Java : 10. 산술 변환 / 11. Math.round()로 반올림 / 12. 나머지 연산자 / 13. 비교 연산자 / 14. 문자열의 비교
  • 오후
    - TOEIC : Day1 암기
    - Java : / 15. 논리연산자 && || ! / 16. 논리 부정 연산자 / 17. 조건 연산자 / 18. 대입 연산자 / 19. 복합 대입 연산자
  • 저녁
    - Java : 알고리즘 4문제 챕터3 알고리즘 풀이
    - 정보처리기사 :
    - CS지식 :

0223 (목)

  • 오전
    - Java : 1. if문 / 2. 조건식의 다양한 예 / 3. 블럭{} / 4. if-else 문 / 5. if-else-if문 / 6. if-else if문 예제 / 7. 중첩 if문 / 8. 중첩 if문 예제 / 9. switch문 / 10. switch문의 제약조건 /
  • 오후
    - TOEIC : ~~ Day2 ~~암기
    - ~~Java : 11. switch문의 제약조건 예제 / 12. 임의의 정수만들기Math.random() / 13. for문 / 14.for문 예제 / 15. 중첩 for문 / 16. while문 / 17. while문 예제1 / 18. while문 예제2 / 19. do-while문 / 20. break문 / 21. continue문 / 22. break문과 continue문 예제 / 23. 이름 붙은 반복문 / 24. 이름 붙은 반복문 예제
  • 저녁
    - 자바의 정석 연습문제 알고리즘 풀다가 종료
    - 정보처리기사 :
    - CS지식

0224 (금)

  • 일과
    - 알고리즘 : Chapter4
    - Java : 1. 배열 / 2. 배열의 선언과 생성 / 3. 배열의 인덱스 / 4. 배열의 길이(배열이름.length) / 5. 배열의 초기화 / 6. 배열의 출력 / 8. 활용, 총합과 평균 / 9. 활용, 최대값과 최소값 / 10. 활용, 섞기(shuffle) /
    - TOEIC : DAY1-2 복습

0225 (토)

  • Java : 11.활용, 로또 번호 만들기 / 12. String배열의 선언과 생성 / 13. String 배열의 초기화 / 14. String 클래스 / 15. String 주요메서드 / 16. 커맨드 라인 입력받기 / 17. 이클립스에서 커맨드라인 매개변수 입력하기 / 18. 2차원 배열의 선언 / 19. 2차원 배열의 인덱스 / 20. 2차원 배열의 초기화 / 24. Arrays로 배열다루기
  • Java : 챕터5 알고리즘 , 자바의 정석 강의 ~Chapter5까지 복습
  • CS : CS지식의 정석
  • 토익 : Day3
  • 정처기 읽기

0226 (일)

  • Java : Chapter5 알고리즘 정리 및 포스팅 / Chapter1 ~ Chapter5 강의 복습 : 1.자바 개요 / 2.변수 / 3.연산자 / 4.조건문과 반복문 / 5.배열 / 등 복습 및 부가자료 포스팅
  • TOEIC : Day4
  • CS지식 :
  • 정처기 :

    자바 공부하는 것도 좋지만 결국 좋은 개발자가 되기 위해서는 CS지식이 무엇보다 중요하다고 생각된다. CS와 정처기를 동시에 하는 것보다 CS강의를 완강하고 정처기로 복습하는게 어떨까? 내일부터는 조금씩이라도 해야겠다는 생각이 든다.


0227 (월)

  • Java : 1. 객체지향 언어 2. 클래스와 객체 3. 객체의 구성요소-속성과 기능 4. 객체와 인스턴스 5. 한 파일에 여러 클래스 작성하기 6. 객체의 생성과 사용 8. 객체 배열 9. 클래스의 정의-데이터와 함수의 결합 10.클래스의 정의2-사용자 정이 타입 11. 선언위치에 따른 변수의 종류 12. 클래스 변수와 인스턴스 변수 13. 클래스 변수와 인스턴스 변수 예제 14.메서드란? 15.메서드의 선언부 16.메서드의 구현부 17.메서드의 흐름 18. 메서드의 실행흐름 20.return문 21.반환값 22.호출스택(call stack) 23.기본형 매개변수 24.참조형 매개변수 25.참조형 반환타입 26.static()메서드와 인스턴스 메서드 28. static을 언제 붙여야 할까? 29. 메서드 간의 흐름과 참조
  • TOEIC : DAY03~04 복습
  • AI 세미나 OKKY (20:00 ~ 22:00)

0228 (화)

  • Java : 30. 오버로딩(overloading) 32.생성자(constuctor) 33. 기본 생성자(default constructor) 34. 매개변수가 있는 생성자 36.생성자에서 다른 생성자 호출하기 - this() 37.객체 자신을 가리키는 참조변수-this 38.변수의 초기화 39.멤버변수의 초기화
  • TOEIC : DAY05

    기관지염이 심해져 인한 병원 진료, 컨디션 난조를 보였다.
    꾸준히 운동해야겠다... CS지식도 아침에 공부하고 시작하자! 운동은 점심 식사 후 2시간 정도 지나서 약 1시간 정도 합시다.


02월 총평

  • 주로 자바를 공부했으며, 12일 정도를 투자해 챕터6개를 끝냈다.
    컴퓨터 사이언스, sql 등의 공부는 거의 등한시했다. 반성한다.
  • 비전공자로서, 무엇을 공부할지 몰라 헤맸다.
  • 주로 인터넷으로 여러 가지 정보를 수집하고 계획을 세웠다.
  • 프로그래밍 공부를 어떤 방식으로 해야할지 감을 잡았다.
  • 공부를 재밌게 하는 방법에 대해 지속적으로 고민하겠다.
profile
9에서 0으로, 백엔드 개발블로그

0개의 댓글