H E L L O    W O R L D !
...

총 방문자 수

...

[]

총 포스팅

전체 글

·부트캠프/Dev
KPT 회고회고를 바탕으로, 다음 스텝으로 나아가보세요.실제로 많은 회사들이 프로젝트가 종료될 때마다 회고를 진행하고, KPT회고 방법론을 아주 많이 적용한답니다!공부한 것, 배운 것 보다는 "협업"을 하며 느낀 점, 앞으로 더 잘 하고 싶은 점과 관련된 이야기를 많이 나누어주시면 좋겠습니다.일주일간 캠프 관리 프로그램 팀프로젝트가 끝이 났다.깃허브몇몇 팀원분들은 아예 코딩을 처음하는 분들이 있어서, 팀장으로써 최대한 알려드리려고 노력했고, 잘 따라와주셔서 성공적으로 프로젝트가 마무리 된 것 같다. 우리 팀원들이 다른 팀가서도 잘 적응하셔서 파이널 프로젝트도 성공적으로 마무리하시고 같이 좋은 곳으로 취업을 했으면 좋겠다.Keep - 현재 만족하고 있는 부분   강이원매일 오전과 오후에 회의를 진행한 점이..
개요스프링 강의를 듣던 중 싱글톤에 대한 이야기가 나왔다. 싱글톤을 한 번 공부해 보자.정의싱글톤 패턴은 디자인 패턴 중 하나로, 특정 클래스의 인스턴스를 1개만 생성되는 것을 보장하는 디자인 패턴이다.특징싱글톤의 특징은 다음과 같다.인스턴스의 유일성을 보장전역적으로 접근 가능구현방법싱글톤의 구현 방법은 여러 가지가 있다.1. Eager InitializationEager Initialization은 가장 간단한 형태의 구현 방법이다. 싱글톤 클래스의 인스턴스를 클래스 로딩 단계에서 생성하는 방법이다. 해당 인스턴스를 사용하지 않더라도 인스턴스를 생성하기 때문에 낭비가 발생할 수 있다.public class Singleton { private static final Singleton instance = ..
·부트캠프/Dev
오늘 한 일오늘은 이제 캠프 관리 프로그램의 필수 구현이 끝나서 추가 기능을 구현했다. 각 담당 구현을 배분하고 잘 안되는 분들은 나와 코딩데이트를 보냈다. 오늘도 인텔리제이의 code with me를 알차게 활용했다. 백번 말하는 것 보다 라이브로 같이 코딩하는 것이 더 빠르게 알려줄 수 있는 것 같다. 다른 사람들에게 나의 지식을 알려주는게 힘든 일이지만 잘 해내는 모습을 보면 뿌듯한 것 같다. 의외로 시간이 빠르게 간다. 튜터님이 merge 전략도 세우라고 하셨는데.. 이미 늦어버린 것 같다. 그래도 스쿼시머지?랑 그냥 머지랑 차이를 알기 위해 구글 검색을 해서 어느 정도 이해가 됐다. main에는 깔끔하게 스쿼시 머지로 하면 될 것 같고 dev 브랜치는 merge로 변경사항을 남겨 놓는 편이 나아..
·부트캠프/Dev
오늘 어제 늦게 자버려서 지각을 해버렸다.. 새벽6시에 자가지고 11시 30분에 일어나버렸다. 일어난 후 zep에 들어와서 팀원분들 상황 체크도 좀하고 오늘은 수업이 있는 날이어서 수업을 들었다. web과 rest, psvm(public static void main)이 왜 존재하는가에 대해서도 배웠다. 수업이 끝난 후 팀원 분 중 잘 모르겠다고 하시는 분이 계서서 인텔리제이에서 코드를 같이 쓸 수 있는 기능을 활용해서 티칭을 해드렸다. 설명을 너무 못한거 같아서 죄송했다. 조금이라도 팀원분께 도움이 되었으면 좋겠다. 물론 최종 프로젝트가 아니지만 그래도 팀장으로써 팀원을 이끌면서 같이 성장하는 느낌을 받아가면서 힘을 내게 해드리고 싶었다. 물론 아직까지는  콘솔에 익숙해서 알려줄 수 있는 부분이 많지만..
·부트캠프/Dev
이번 팀프로젝트에서 팀장을 맡게 되었다. 팀장을 하면서 팀원들에게 유익한 시간이 되었으면 하는 마음가짐으로 열심히 해볼 것이다. 이번 팀프로젝트는 간단한 콘솔환경에서 매니징?시스템을 만드는 것이었다.첫 시작인 깃부터 다들 막막해하셔서 열심히 번갈아가면서 테스트로 브랜치도 만들어서 pr도 날리고 하는 것을 도와드렸더니 3~4시간 걸린 것 같다. git이 끝난 후 본격적으로 코딩을 들어가려는데 팀원분들이 첫 시작을 어떻게 하실지 모른다하셔서.. 음.. 내가 인터페이스를 설계해서 기능만 구현하실 수 있게 만들어볼까? 해서 인터페이스들을 만들고 있었는데 생각해보니까 이렇게 하면 팀원들 중에 분명 객체 지향에 대해 어려우신 분들이 있을 텐데 너무 내 방식에만 맞춰서 개발하실 것 같다는 생각이 들고 공부에 도움이 ..
·JAVA
쓰레드Thread는 프로세스 내의 작업의 단위이다.쓰레드를 단일로 사용하면 싱글 쓰레드이고 여러개의 쓰레드를 사용하면 멀티 쓰레드라고 한다.쓰레드의 구조쓰레드는 프로세스의 Data, Code, Files를 다른 쓰레드들과 공유한다.쓰레드는 독립적으로 Registers, Counter, Stack 영역이 있다. 쓰레드에 Stack 영역이 독립적으로 할당되는 이유는 독립적인 실행흐름, 즉 독립적인 함수 호출을 가능하게 하기 위함이다. 또, PC 레지스터를 독립적으로 가지는 이유는 독립적인 실행흐름이 있으므로 문맥 교환(Context Switching)이 발생하기 때문에 필요하다.동시성(Concurrency) vs 병렬성(Parallelism)자바의 쓰레드는 Concurreny하게 동작한다.동시성은 논리적으로..
·부트캠프/Dev
부트캠프 첫 팀프로젝트가 끝났다. 다를 처음이라 분업도 어느 정도 나눠야 하는지 애매했고, 서로 상황 공유가 안되어 도움을 드리고 싶어도 많이 드릴 수가 없었다(팀원 모두 I인 것도 한 몫하는 것 같다) ㅎㅎ... 아쉬웠다.기능 부분도 많이 넣어보고 싶긴한데 내 욕심이라 말할 순 없었고 다들 바쁘실 때 몰래 한 개씩 추가했다ㅋㅋㅋ 그래도 프로젝트가 성공적으로 마무리돼서 좋았다. 다행히 깃 충돌이 그리 많지 않아서 순탄하게 마무리할 수 있었던 것 같다.다음 프로젝트 때에는 팀원과 소통도 더 많이하고, 다양한 기능을 구현해보고 싶다.
·트러블 슈팅
개요문제가 있던 글 CORS 정책 오류였다.  이 문제 덕분에 3~4시간이 없어졌다. 해결이 문제를 해결하기 위해 나는 CORS와 위 오류에 대해 구글링을 했다.위 문제는 Origin이 다르기 때문에 발생한 문제였다.문제의 해결책은 두 가지가 있었다.서버에서 Access-Control-Allow-Origin 헤더에 클라이언트 출처를 허용프록시 서버 이용하기였다.일단 나는 아직 서버를 만들 수 있는 능력이 없기에 울며 겨자 먹기로 프록시 서버를 알아보았다. 다행이도 남이 만든 프록시 서버를 사용할 수 있다고 한다. 내가 사용한 프록시 서버는 https://cors-anywhere.herokuapp.com/ 이다.사용방법은 굉장히 심플했다.먼저 저 사이트에 들어가 demo 버튼을 누르면 사용할 수 있다. 그..
·부트캠프/Dev
오늘의 구현 목표오늘 튜터님이 오셔서 자기가 구현했던걸 알려주셨었는데. 바로 텍스트 감성 분석해주는 API를 붙이셨다는 것이였다.이 말을 듣고 너무 재밌어보여서 참을 수 없었다. 바로 구현해보자!설정먼저 클로바 Ai Sentiment API를 사용할 것이기에 Application 등록을 해주었다. 월 1000회 까지 무료이기 때문에 리미트도 걸었다.오픈 API를 처음 사용해봐서 일단 무작정 공식 문서를 찾아보았다. 공식문서페이지를 보니 요청이랑 요청에 포함될 헤더 바디가 있었다.js로 불러오는 방식은 두 가지가 있었다.fetch와 jquery-ajax 였다. 사전 캠프 때 fetch를 사용해서 이번에는 fetch를 사용해서 불러왔다.$('#sentiment_sent_btn').click(async () ..
·Web
CORS란CORS(Cross-Origin Resource Sharing)는 출처가 다른 자원들을 공유한다는 뜻.다른 출처에 있는 자원을 요청하면, 이를 교차 출처 요청이라고 한다.기본적으로 동일한 출처의 리소스와 상호작용 하도록 허용.브라우저의 Web API인 XMLHttpRequest와 Fetch 역시 동일 출처 정책을 따른다. 그래서 다른 출처에서 리소스를 가져오기 위해서는 그 출처에서 CORS 헤더를 포함한 응답을 반환해야 한다.what is 출처(Origin)?어떤 웹 콘텐츠에 접근하려고 할 때 사용하는 URL의 프로토콜, 도메인, 포트번호를 Origin이라고 함따라서 프로토콜+호스트+포트가 같으면 동일 출처라고 한다.* 동일 출처 예시 http://example.com:80http://examp..
·부트캠프/Dev
오늘의 구현어제는 기본적인 방명록을 구현해 보았다. 오늘은 멤버별 상세페이지로 넘어가면 그 멤버 별 방명록이 있게 만들었다.어제 구현한것과 달리 db의 구조를 짜보았다.firebase에 문서의 id를 영문 이름으로 만들어놓았다. 필드는 comment_list라는 배열에 { name,... } 정보들을 넣어서 처리해 줄 것이다. 이제 코드로 파이어베이스 문서를 가져올 때 id값을 활용할 수 있다. id를 테스트값으로 두고 코드를 수정하고 있었는데 어제는 안 쓰던 updateDoc(), doc()을 쓰다 보니 오류가 펑펑 터졌다... 터진 이유는 공식 문서를 안 읽어보고 그냥 무작정 해봐서 그랬다.. 이 함수의 반환값과 인자가 뭐가 들어가는지 모르니 터질 수밖에공식문서와 여러 검색을 통해 모든 문제를 해결하..
·부트캠프/Dev
부트캠프 첫 프로젝트오늘부터 부트캠프 본 과정이 시작되었다. 새로운 팀원들과 자기소개 페이지를 만드는 주이다. 나는 방명록과 그 외 기능구현을 맡았다. 사다리 타기로 발표할 사람을 정했는데 내가 걸려버렸다.. 발표를 거의 해 본 적이 없는데 두렵다.방명록방명록을 구현해봤다. 간단하게 구현했는데 DB는 Firebase를 이용했다. 사전 캠프 당시에 강의에 나와서 사용해 봤는데 생각해 보니까 이 친구 키값이 없어서 이게 NoSQL인가? 하고 검색해 봤는데 맞았다.input으로 작성자와 댓글을 받아서 db에 저장해두고 로딩할 때 db에 있는 데이터를 가져와서 j쿼리로 리스트에 넣어서 구현했다.잘 나온다ㅎㅎ. 이제 삭제를 넣어보자.지금 단계에서 가장 쉽게 생각해보면입력할 때 비밀번호도 같이 db에 저장한다.삭제..
nameless1004
Nameless