Coding 30

Go Lang 시작하기

GO 도구 설치 https://go.dev/ The Go Programming Language DevOps & Site Reliability With fast build times, lean syntax, an automatic formatter and doc generator, Go is built to support both DevOps and SRE. go.dev 하단의 'Get Started' 버튼을 누른다 본인의 운영체제와 맞는 설치 파일을 다운로드 받고 실행한다. 설치한 후 cmd를 켠다 go version을 쳐봤을 때 버전이 나오면 설치 성공 go 는 컴파일러 언어이기 때문에 중간에 실행파일을 만든다. GO 작업 공간 set 명령어로 go의 기본 디렉터리를 확인할 수 있다. 작업 공간의 기본..

Coding/GO 2022.04.06

작년과 올해, 깃 변화

작년에는 뭣도 모르고 깃허브를 거의 방치했는데, 최근에서야 깃허브 관리의 중요성을 깨닫고 올 초부터 열심히 화단을 가꾸고 있다. 시험기간이나 좀 바쁘면 중간에 뜨문뜨문 비긴 하지만, 그래도 작년에 비하면 나쁘지 않다! 더 분발해야겠다. 초록밭으로 빼곡한건 아니지만, 그래도 작년에 비하면 정말.. 장족의 발전인 것 같다 겨울방학~학기초 까지는 졸업작품, 1학기는 주로 TDL과 캡스톤디자인에서 한 프로젝트, 여름방학때는 코딩테스트 푼 거나 개인공부 위주로 올렸다. 2022년에도 꾸준히 발전하는 사람이 되어야겠다.

Coding/git 2021.12.31

백준 solved.ac 사용기

사람들이 백준 티어 티어 거리는데 뭔지 몰라서 무시해왔다가 드디어 solved.ac라는 사이트의 존재를 알게 되었다.. https://solved.ac/ 방법은 별거 없고 그냥 백준 아이디로 로그인하고 백준 사이트에 들어가서 오른쪽 위 버튼 클릭 후 solve.ac 탭에 들어가서 사용하는걸로 체크하면 된다 그러면 이렇게 뜨고 조금 후에 나 포함 유저들의 티어가 보인다 마치 발가벗겨진 기분이다 저 왼쪽 티어 단추를 누르면 이 사이트로 넘어간다 처음엔 뭘 어떻게 골라서 풀어야 하는지 몰라서 그냥 '단계별로 풀어보기'를 했는데 너무 쉽고 그렇다고 아무거나 풀기엔 또 너무 어려워서 어떻게 푸는건가 했더니 solved.ac에서 티어별로 분류된 문제를 푸니 수준에 맞는 것 같았다 너무 쉽진 않은데 생각할만한 그런 ..

#12913 땅따먹기

https://programmers.co.kr/learn/courses/30/lessons/12913 코딩테스트 연습 - 땅따먹기 땅따먹기 게임을 하려고 합니다. 땅따먹기 게임의 땅(land)은 총 N행 4열로 이루어져 있고, 모든 칸에는 점수가 쓰여 있습니다. 1행부터 땅을 밟으며 한 행씩 내려올 때, 각 행의 4칸 중 한 칸만 밟 programmers.co.kr 문제 설명 땅따먹기 게임을 하려고 합니다. 땅따먹기 게임의 땅(land)은 총 N행 4열로 이루어져 있고, 모든 칸에는 점수가 쓰여 있습니다. 1행부터 땅을 밟으며 한 행씩 내려올 때, 각 행의 4칸 중 한 칸만 밟으면서 내려와야 합니다. 단, 땅따먹기 게임에는 한 행씩 내려올 때, 같은 열을 연속해서 밟을 수 없는 특수 규칙이 있습니다. 예..

방학동안 1일 1커밋 해봤다

사람들이 그토록 외치던 1일 1커밋을 방학때나마 실천해보았다. 짧다면 짧고 길다면 긴 8주(현재까지 합치면 9주..)동안 해보며 느낀 점들은 1. 엄청 성가시다. 평일 주말 상관없이 해야하니까 귀찮다. 그래서 어디 며칠 놀러가야하거나 그런 경우에는 미리 커밋할거리를 몇개 작업해놓고 맘놓고 쉬고 그랬다. 커밋 해야하는걸 깜박하고 탱자탱자 놀다가 급 생각이나서 헬러벌떡 집에 와서 작업한 적도 몇번 있다. 2. 보여주기식 커밋 다른 분들 후기를 보면 급하게 채우는 용으로 빈 파일을 커밋하기도 했다고 고백하더라. 그 점을 고려해서, 최대한 의미가 없는 커밋은 안하려고 했다. 3. 뿌듯하다 잔디밭(?)이 빼곡히 채워진 모습을 보면 뿌듯하다. 4. 강박증 물론 '1일1커밋'이라는 네이밍에 맞게 매일매일 해야하는게 ..

Coding/git 2021.09.11

프로그래머스 level1 클리어!

나름대로 백준과 프로그래머스를 전전하며 짬짬이 코딩테스트 문제를 풀어보는 편이었다만.. 언젠가부터 조금만 어려운 문제가 나와도 턱턱 막혀버리는게 내 의지 문제인지 실력 부족인지 알 수 없는 지경에 이르렀다. 어떻게 이 난관(?)을 헤쳐나가야 하나 고민하던 차, 낮은 레벨부터 차근차근 풀어보라는 조언을 받고 시작하게 된 level1 문제 풀이 뒤쪽에 있는 연습문제들은 굉장히 쉬웠고(정말 말그대로 연습문제다) 앞쪽으로 갈수록 어려워진다. 물론 level1문제들 답게 알고리즘자체가 어려운건 아니었지만, 꽤 성가신 게 많았다. 그래도 덕분에 sstream, numeric regex 와 같은 header file 사용법을 알게 되었다. '천리 길도 한걸음부터' 라고 생각하면서 방학동안 짬짬이 문제 풀이를 했더니 ..

[스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술] - 섹션 1~3 Trouble Shooting

https://www.inflearn.com/courses/lecture?courseId=325630&unitId=49576&subtitleLanguage=ko&category=questionDetail&tab=curriculum 정적 컨텐츠 | 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술정적 컨텐츠www.inflearn.com 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 를 들으면서 직면했던 문제들과 그에 대한 해결방안을 정리하였다.다들 그렇다시피 모두가 같은 문제를 겪는 것 같다. 1)java: cannot find symbol  symbol:   method addAttribute(java.lang.String,java.lang.String)..

Coding/JSP 2021.07.31

#12921 에라토스테네스의 체

https://programmers.co.kr/learn/courses/30/lessons/12921 코딩테스트 연습 - 소수 찾기 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 제한 조건 n은 2이상 programmers.co.kr 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 제한 조건 n은 2이상 1000000이하의 자연수입니다. 입출력 예 nresult 10 4 5 3 입출력 예 설명 입출력 예 #1 1부터 10 사이의 소..

LNK2019 관련 에러 해결하기

https://skmagic.tistory.com/308 error LNK2019: _main 외부 기호(참조 위치: ___tmainCRTStartup 함수)에서 확인하지 못했습니다.MSVCRTD.lib(crtexe.obj) : error LNK2019: _main 외부 기호 (참조 위치: ___tmainCRTStartup 함수)에서 확인하지 못했습니다. C:\경로~\D3D_Normal.exe : fatal error LNK1120: 1개의 확인할 수 없는 외부참조입..skmagic.tistory.com이 링크를 참조했다. 원래는 링커>시스템에서 창으로 해놓으면 cmd창이 픽 사라져서 콘솔로 해뒀던 것 같은데 여기서는 링커랑 프로젝트파일이 안맞아서 그런거라 콘솔로 된부분을 다시 창으로 바꿔줘야한다몇시간동..