깃허브 저장소 만들기MarKDown 문법 공부InteliJ 설치 및 적응자바 반복문, 조건문, Scanner, BufferedReader 학습구구단 구현백준 기초문제 풀이1330, 9498, 2753,14681, 2884, 2438, 11720, 2438, 2439,
이중 루프 탈출 이해break 2번이중 루프를 메소드로 만들어 결과값을 리턴하는 방식함수는 한가지 기능만 할 것.함수 리턴의 의미 이해값 반환함수의 종료함수의 Argument(전달인자)와 Parameter(매개변수)의 이해나중에 쓸 것 같은 코드 짜지 않기자바 언어의
자바로 초간단 RPG 구현 초간단RPG클래스 플레이어아이템지뢰맵깃허브 commit, push 실습RPG 게임을 클래스로 나눠서 만들어보니 생각보다 어려웠다. 클래스 실습을 해보았지만 아직도 클래스, 객체지향 모든게 아리송하다.. 조금더 해봐야겠다. 그리고 깃허브도
매직 넘버 X \- int health = 100 (X) \- final 상수 사용할 것자바 배열은 0으로 자동 초기화잘못된 지식) 클래스와 객체는 붕어빵틀과 붕어빵 관계 (X)class Player 와 Player1,Player2 각 객체들Player1
알고리즘 데이(금) 백준 기초 문제풀이 https://github.com/sanhee/codesquad-cocoa-java/tree/main/Day52920 음계 문제를 풀었을 때, descending을 decending으로 출력해서 채점실패 원인을 오랫동안
알고리즘 데이(금) 백준 기초 문제풀이 https://github.com/sanhee/codesquad-cocoa-java/tree/main/Day5오늘은 SSAFY 접수 마감전까지 자소서를 탈고하느라, 정규 수업 시간에 제대로 참여하지 못했다.💩 하지만 마
많이 쓰이는 자료구조ArrayListArrayList순서가 중요할 때 사용전체 검색을 할 때 유리MapHashMap키로 객체를 찾을 때 사용단일 개수를 찾을 때 유리SetCall by Value VS Call by Reference https://velog.
(작성중,,)자바의 파일 입출력 가계부 프로그램에 삽입시 txt 저장까지 완료한이음 3차 평가 발표 자료 및 요약본 멤버변수는 언제 사용해야하고 언제 사용하지 말아야 할까요?접근 제한자를 언제 써야할까요? 왜 상태를 나타내는 변수는 private을 사용할까요? 이를
객체를 알아볼 수 있는 팁!NULL 값을 가질 수 있다면 참조형 즉, 객체!int a = NULL (X) 기본타입을 객체로 쓰고싶을 경우, wrapper 클래스인 Integer 사용i 범위를 100000, 200000 등 변경할 때, 연산시간이 선형적으로 증가하지 않고
👨💻 오늘 배운 것 > ### 정수 자료형 Byte(1) -> shor(2) -> int(4) -> long(8) 영어 1글자: 1바이트 한글 1글자: 2바이트 > ### Java의 정렬 Java 에서의 정렬은 java.util.Collec
👨💻 오늘 배운 것 > ### 이차원 배열 행,열 길이 👀 느낀점 > 📆 앞으로 할일 자바 파일 입출력 공부하기 eqauls, toString @override 해보기! 가계부 검색 기능 추가하기 공모전 발표 준비 잘하기
Map<String, long> (x)Map<String, Long> (o) 객체만 들어갈 수 있어, Wrapper 클래스 Long 사용키 중복 X - 덮어씌워짐.장점: Array에 비해 키로 바로 찾을 수 있으므로, 탐색 시간이 빠름 : O(1)전체 순회하
한글시계 모듈화한글시계 Thread.Sleep을 이용하여 5초마다 시간 변경되게 구현.한글시계 리스트구현이 올바른 것인지 Dion에게 질문자료구조에 대한 공부가 많이 부족함을 깨달았다.. 내가 오늘한 삽질이 미래에 큰 도움이 될거라 생각하며 내일도 또 열심히 삽질해야겠
(작성중..)사실 이번주는 학술대회 발표가 있어서 너무 바빴다..그래서 수업도 제대로 못들었고 코딩도 열심히 못한 것 같다.. 주말부터는 다시 열심히해야지!밀린 자바 기초 공부운영체제 공부
나는 멀티플레이가 딸리는 사람이란 걸 유독 깨닫는 달이다..할게 너무 많아서 시분할 방식으로 몸이 움직여줬으면 좋겠다..(현실은 집중 풀리면 딴짓...)제발 계획대로 살고싶다,,밀린 자바 기초 공부운영체제 공부
자바 AWT, 그림판 만들기
브랜치 만들기 > $ git branch ex) git branch issue1 참고링크 로컬 디렉토리에서는 삭제하지 않지만 git에서는 삭제 > $ git rm --cached sample.txt $ git commit -m "Delete sample.tx
Bash 식 커뮤니케이션의 문제점질문 → 답변 → 수정 후 답변자에게 응답(기본예의)알고리즘의 필수조건 3가지 : 입력/출력/유한성물리학과 CS의 차이점?: CS는 써보니까 좋아서 경험적으로 전수 되는 것.제네릭이란?자바의 인터페이스?더미 노드, 센티넬단방향 연결리스트
나 자신하고만 경쟁하려고, 나의 페이스대로 가려고 노력 하지만 어쩔 수 없이 주변 잘하는 팀원들을 보면 조바심이 나기도 하고 괜히 의식되기도 한다. 나는 과연 올바르게 가고 있는걸까? 잘못되면 어떡하지? 모르는 길을 간다는 건 항상 무서운 것 같다.
🎫 오늘 배운 것 & 한 것 🔥 잘한 부분 🎭 부족한 부분 🙉 느낀점
HashSet중복을 허용하지 않는 자료구조참고링크변수 타입 별 최대, 최소값 확인참고링크LeetCode회원가입Two Sum 문제풀이노션 바로가기Reverse Integer 문제풀이노션 바로가기Remove Duplicates from Sorted List 문제풀이노션 바
새로운 개념이 점점 많이 나오는데, 위축되지 않고 오히려 점점 프로그래밍 공부에 대한 흥미가 생기기 시작하고 있다. 오늘은 자발적으로 늦게까지 공부를 했다. 살아오면서 모든 평범하게 해오던 나였는데 변화가 생긴 것 같고 새롭다. 이 기분을 잘 간직하고 기억하자.
## 잘한 부분 - 주말에도 공부를 했다! - 영어와 코딩 공부를 병행해서 하였다. - 객체지향과 상속에 대한 실마리를 잡을 수 있었다. ## 부족한 부분 - 토익 문제풀이한거 아직 리뷰를 하지 못했다. - 욕심이 많아서 하루 계획을 너무 많이 세웠다.
람다와 stream은 C언어를 처음 배웠을 때와 비슷하게, 엄청나게 어렵고 친해지기 힘든 친구였다. 물론 아직도 어색한 사인대 빨리 친해졌으면 좋겠다 ㅎㅎ..
## 🌙 느낀점 > - 오늘 그룹 토론 정말 재미 있었다. 다음에 또 할 기회가 생긴다면, 이번엔 관련 준비를 잘해서 팀원들과 깊은 생각을 공유 해보고 싶다. - 요새, 어려운 미션도 많고 하지만 경쟁자가 아닌 같이 달리는 팀원들이 옆에 있으니까 지치지 않고 열심
⌛ 오늘 한 것 1. 전일 풀지 못한 알고리즘 2. 자바의 정석 ch.13 스레드 - 프로세스, 스레드 - 자바에서 OS 종속적인 파트 - 스레드 우선순위 - 데몬 쓰레드 - 쓰레드의 실행제어 / 상태
## 🌙 느낀점 > - 요새 공부를 `많이`는 하고있지만, `잘`하고 있다는 생각이들지 않는다. - 문제가 주어졌을 때 지금 당장 `필요한 것`과 `알아두면 좋은 것`을 구분하지 못해 자료조사 및 학습시간에 엄청나게 소비해 미션을 제대로 수행하지 못하고 있다.
오늘 컨디션 > - 그냥 그렇다. ⌛ 오늘 한 것 동기와 비동기 시점 블로킹과 논블로킹 Wait,Sleep 위 두 개념은 관점이 다르다. 따라서, 조합이 가능하다. 동기/블로킹 > ex) JDBC를 이용해 DB에 쿼리 질의를
> - 비동기 프로그래밍에 대해서는 이해를 못했다. 그냥 묻어둬야겠다...절대 이틀만에 습득할 수 있는 지식이 아닌 것 같다. 지금은 그냥 **이런게 있다 ** 정도로만 넘어가고 언젠가 다시 쓸때쯤에는 쉽게 쓸 수 있겠지 **미래의 나 부탁해!**
알고리즘 풀이 시간이 많이 걸렸다. 주말 부터는 Code Plus 알고리즘 강의를 들으면서 기반을 체계적으로 닦아야겠다.
## 🌙 느낀점 >- 나는 운영체제를 설치한다던가 하는 무언가 환경을 구축하는 활동에 흥미를 느낀다. 습득력이 빠르지 못해서 삽질을 많이하지만, 이러한 삽질을 하는데 흥미를 느끼는 것 같다.(좀 이상한가...?ㅋㅋㅋ) 대신 삽질한건 꼭 기억에 남아서 정말 잘 써먹는
>- 이번 미션의 DB 개념은 한이음 공모전이나 정보처리기사를 준비할 때 흘러가듯이 보았고, 약간씩 써봤던 개념들이라 생소하지 않아 재미있게 공부했던 것 같다. >- `얕게 들어본 내용`이더라도, 지식을 받아들 일때 장벽의 높이가 다르다는 것을 깨닫는 미션이다.
👨⚕ 오늘의 컨디션 💤 : 약 8 시간 주말이라 푹 쉬어서, 컨디션은 너무 좋았다.
⌛ 오늘 한 일 미션1. HTTP 요청/미션2. HTTP 응답/ETC. WireShark
⌛ 오늘 한 일 자바의 정석 Ch06. 객체지향 프로그래밍I (230~308p) Ch07. 객체지향 프로그래밍II (310~412p)
오늘은 간만에 GUI 프로그래밍이라, 부담없이 할 수 있는 것만 하니까 즐거웠다. 누군가에게는 매우 쉬울 수 있지만, 한 달전에는 내가 못했던 패널의 그림 저장 기능을 오늘 구현 했을 때 과거의 나보다는 발전했다라는 것을 깨달은 것 같다. 자기 만족이지만 기분이 좋다.
오늘은 시간이 많이 있음에도, 공부를 많이 못한 것 같다..반성해야겠다.
인상 깊었던 것은, Git은 파일의 변경사항을 저장하는게 아니라 파일전체, 스냅샷을 저장하는 것
🌙 느낀점 저번달부터 enum을 많이 듣고 한번쯤 써봐야지 했는데, 오늘 드디어 공부했다. 자료를 저장하기 위한 효율적인 방법이 필요해 변수->배열->구조체->클래스와 같이 발전하는 것 같이 필요성에 의해 개념이 생겨난 걸 학습할 수 있어 흥미로웠다.
며칠전 Dong이 작성했던 TIL을 봤는데, 우리 주변에서 과거의 자신과 아주 잘 비교하는 모델 중 대표적인 것은 바로 Git 이라는 것이다 ㅋㅋㅋ 너무 인상 깊어서 내 TIL에도 작성했다. 인생은 깃 처럼! 슬로건으로 할까?!
🌙 느낀점 아직 자바의 기본이 많이 부족한 것을 깨닫는 하루다. 또 리팩토링을 많이 안해봐서 정말 시간을 오래 썼다. (물론 해결 못함 ㅎ) 문득 드는 생각인데, 하고싶던 공부를 마음껏 할 수 있어서 너무 행복하다. 그리고 이러한 환경을 누릴 수 있다는 사실에 감사하
- 오늘 갑자기 인터페이스와 조상 클래스의 메소드와 멤버명이 겹쳐서 충돌이 되면 어떡하지?란 생각이 들어서 코드로 구현해보면서 정리를 하려 했는데, 인터페이스를 많이 안짜봐서 아래와 같이 추상 메서드에 `몸통{}`을 추가하는 실수를 해서, 오류가 났었는데 빠르게 눈치채
Try-With-Resource에 대해 학습을 하였다.
.
느낀점 C언어 문법은 어느정도 안다고 생각했는데, 배열의 교환법칙은0[a] == a[0] 과 함수를 포인터로 줄 수 있다는 건 정말 충격이었다.. 학부과정 내내 C언어를 쓰다보니까 잘알고 있다고 착각을 했던 것 같다.. 반성해야지 부끄럽다. 그리고 그동안 일반적인 배열
팩토리 메서드 패턴 학습
오늘은 미션을 진행해서 무엇인가 지식적으로 배운다기보다 코딩을 많이 했다. 아직 나는 코딩 실력이 크게 향상되지 않았기에 간단한 미션임에도 많은 시간을 할애했다. 미션을 진행 전 샘플로 만들어둔 프로토타입 팩토리 메서드 클래스를 본래 프로젝트에 이식하는게 생각보다 까다
위 코드의 BOARD_SIZE는 ArrayList의 데이터의 길이인 size를 제한하는 것이 아니다.데이터를 담을 수 있는 용량 capacity 를 의미한다.🤠wheejuni : ArrayList는 내부적으로 배열을 사용합니다. 말씀하신 것처럼 처음부터 너무 큰
나름 깔끔하게 코드를 구현하기위해 신경써서 작성 한 것 같은데, 역시 `honux`가 말한대로 `코드는 똥이다!`가 맞는것 같다. 나 혼자서 내 코드를 가꾸어봤자 좋은 코드인지 판단하기 어렵다. 즉, 애지중지 할 필요가 없다는 것이다. 미션5에서 체스 유닛들의 점
지난 honux thread 수업을 복습하였고, 실습을 해보았다.과거 자바의 정석으로 스레드를 실습을 했을 때, 스레드를 사용해도 왜 느릴까?를 고민했었다.멀티 스레드를 통해 단 1개뿐인 표준출력을 이용했기 때문에 느린것이 당연한 것이었다.IO 작업은 분산이 안된다.멀
스프링부트가 무엇인지? 아니 어떻게 생긴건지 오늘 알아보았다.자바 엔터프라이즈 웹개발을 하는 프레임워크이다. (X)웹 프레임워크가 아니다.자바 객체지향 프레임워크다.(비공식) 객체지향을 쉽게 할 수 있게 해주는 프로그래밍 (공식) 모든 사람들이 자바 프로그래밍을 빠르고
웹 아키텍처
QnA 미션1 PR / 운영체제 강의 / AWS 입문 강의
🌏 [Spring QNA] 미션2. 데이터베이스 활용 완료
.
.
ORM의 역사, JPA, MySQL 외부접속
.
Redirect vs Forward vs 그냥 리턴
캐시와 세션 수업세션은 서버측에 저장하는 사용자 정보, 클라이언트에게 세션id를 Set-Cookie 값을 보내면 다음부터 HTTP 헤더에 쿠키값으로 세션id를 알아오고, 그것으로 세션값을 각 사용자를 읽어서 처리쿠키는 클라이언트 브라우저 내부적으로 저장됨.로그인, 세션
JAVA 웹 소켓, 멀티 스레드 방식으로 접속 요청마다 새로운 스레드를 만들어내는 점이 인상깊었다, 스레드 방식을 이용하는 이유는 단일 스레드인 경우 1요청 1처리 방식으로, 대기하는 프로세스들이 지연될 수 있다는 단점을 보안하기 위해 차용했다고 한다. 하지만 이 멀티
배운지 너무 오래돼서 햇갈렸던 개념두 수의 최대 공약수는 두 수의 공통된 약수 중에서 가장 큰 정수공약수로 나누기서로소가 나올 때까지 나눈다.지수이용소인수분해를 이용하여, 두 수를 지수가 있는 꼴로 변경두 수의 공통인 소수 중에서 지수가 더 작은걸 사용두 수의 최소 공
요새 조급한 마음이 점점 들어서 내가 선택한 이 길이 맞을까? 라는 생각을 하게 됐다. 그동안 나름 차근차근 잘 나아가고 있다고 생각했는데 팀 프로젝트를 하게되면서 내가 몰랐던 새로운 개념들이 넘쳐났고, 더불어 나는 습득력이 그렇게 썩 좋지 못해 협업 시간이 지속적으로
InputStream, OutputStream에 대해 공부함.Stream은 Java에서 데이터 통신을 위한 통로라고 생각하면 된다.단방향 통신으로, 소켓 통신의 경우는 교차하면서 연결돼 있다.이러한 스트림은 통로를 만들고, 성능을 향상시키는 보조 스트림인 Buffted
오늘 알게 된 걸, 별다른 학습없이 머릿속에서 끄집어 내서 정리한 글잘못된 내용이 다수 있을 수 있음.나중에 추후 학습String이 StringBuilder보다 무조건 느린게 아니라, 초기 값에 + 연산을 해줄 경우 오히려 더빠르다.밑 class 파일과 바이트 코드를
드디어 댓글을 작성하면 비동기적으로 필요한 부분만 로딩되게끔 됐다.아직 자바스크립트 문법을 몰라서 script.js를 직접 짤 수 없지만 재밌는 경험을 한 것 같다.카테고리: QnA미션Ajax를 적용하여, 댓글이 필요한 부분만 업데이트 되게끔 하려 했으나...아래와 같
Answer에 Question 정보가 담기지 않는 점을 확인 했다.AnswerService에서 save를 할 때 Question을 주입해주도록 했다.댓글작성 및 삭제를 할 때 카운트를 하기 위해 Question 정보가 필요한대댓글이 참조하고 있는 Question 데이터
드디어 팀프로젝트 기간이 시작됐다, 설레기도하고 두렵기도 한대 일단 시작했으니 Go!
Docker, Spring Data JDBC, MySQL, ToDo
스프링 인터럽트, EC2 배포, Docker 이미지 생성, ER-다이어그램, stash, 테이블 대소문자 구분, TODO 프로젝트
.
Join을 너무 오랜만에 봐서 까먹어서 복습을 하였다. 아래 링크에 정리가 정말 잘돼있음나중에 기억안나면 참고~DB JOIN 정리(INNER/LEFT/RIGHT/OUTER)자바로 SQL문 실행하는 APIDriverManager를 이용해서 Connection 인스턴스 획
오늘 간만에 또 헤매는 바람에 정리했다.생성자 주입Spring Contextxml@Autowired@resource : 자바 표준 애노테이션API CRUD 기능 구현완료refactor: 컨트롤러, 서비스, 레포지토리로 분리카드수정(드래그)관련 해서는 내일 협의 후 A
a: 가져올 데이터의 갯수b: 데이터를 가져오는 시작 시점오늘 미션에서 카드의 priority를 가져올 때 사용된 SQL에서 모르는 문법!오늘 iOS 팀원분들이 POST, PUT의 Body를 form 형식이 아닌 json 형식으로 보내줄 수 없느냐는 말에 구글 검색결과
카드 이동시 기존 카드들의 priority를 기반으로 사칙연산을 해서 이동할 카드의 priority를 구하기 때문에 특정 시점에 한계가 있을거라 생각이 됨.테스트 코드를 통해 카드 이동을 1000번 해본 결과, 특정 사이클을 기점으로 priority가 중복돼 더이상 카
코쿼 첫번째 팀 프로젝트 끝
EC2 가 느려서 로컬 컴퓨터에서 빌드 작업 후 FTP를 통해서 EC2 서버에 jar파일을 넣어주었다.~/build/libs/jar파일FTP ↔ EC2 AWS EC2 인스턴스 FileZilla (FTP 클라이언트) 연결하기nohup.out 을 통해서 spring의 로
\[Nginx] Nginx와 SpringBoot 내장 Tomcat 연동CORS 😫https://www.youtube.com/watch?v=eWEgUcHPle0CORS는 서버의 문제가 아니다.CORS는 브라우저가 CSRF, XSS 등 신뢰할 수 없는 요청에서
📣 그동안 프로젝트에 치여서 바쁘다는 핑계로 TIL을 노션에만 간간이 메모장 처럼 썼는데,의식적으로 쓰지 않으니까 너무 소홀해져서 다시 블로그에 작성하기로 했다.다음주 화요일까지 공부해야할 파트... 파이로가 정리해줬다 👍👍검색이나 레퍼런스 없이, 댓글과 조회수
💬 확실히 TIL을 작성하니까 하루를 되돌아보면서 자극이되는 것 같다.노느라 아직 다 못했지만, 미래 주도 개발 방식으로 작성해둠...DDL, DCL DML인공키, 자연키, 슈퍼키, 후보키, 대안키https://github.com/AlgorithmSqaud/
데이터베이스 개론 ch1 ~ ch5DB란? 데이터모델링, 키의 종류 등...이슈 트래커 프로젝트GitHub OAuth 로그인시 이메일 정보가 private 한 경우 이메일 정보가 저장되지 않던 문제점 이슈 작성 및 코드 개선자바 공부에러처리멀티 스레드 프로그래밍데이터베