[Tistory] Go의 기본 문법과 Receiver

1. 들어가며 – GO의 기본 문법 Go는 구글에서 만든 언어로 python, Java에 비하면 비교적 젊은 언어입니다. C++의 불편함을 개선하기 위해 처음 만들어졌고 GoRoutine 같은 비동기 매커니즘을 언어 자체에서 제공하고 있습니다. 처음 Go를 접하신 분이라면 다음 글에서 빠르게 문법을 훑고 지나가는 것을 권해드립니다! 30분 G의 제목처럼 keyword가 25개 밖에 되지 않아 입문이 어렵지 않습니다. https://school.programmers.co.kr/learn/courses/13/13-30%EB%B6%84-go 30분 Go 현재 IOS/안드로이드 앱 내에서는 결제를 지원하지 않습니다. school.programmers.co.kr 처음 Go에 대해 작성하는 글이고 처음 접하는 분들..

[Tistory] JVM(Java Virtual Machine)에 대한 이해

1. JAVA의 컴파일과 실행 JAVA의 컴파일과 실행과정을 살펴보면 JVM을 이해하는데 도움이 될 것이다. 컴퓨터는 우리가 작성한 소스코드를 이해하지 못한다. 컴퓨터가 이해할 수 있는 언어는 기계어이며 0과 1로 이루어져 있다. 그래서 우리가 작성한 소스코드를 컴퓨터가 이해할 수 있는 기계어로 변환해야 한다. 이미지 출처: preamtree 하지만 자바에서는 소스코드가 바로 기계어(바이너리코드)로 컴파일되지 않는다. 일차적으로 소스코드(. java)가 자바 컴파일러인 javac에 의해 JVM 에서 해석되는 중간 코드인 바이트 코드(. class)로 컴파일된다. ** 바이너리코드 vs. 바이트 코드 혼동주의! 그다음 링크 과정을 거친다. 링크란, 여러 개로 분리된 소스파일들을 최종 실행 가능한 파일로 만..

[Tistory] [javaScript] counting flip animation

달력이나 시계가 카운트 되면서 자동으로 넘어가는 자바스크립트 애니메이션 레퍼런스 (핀터레스트) https://www.pinterest.co.kr/pin/1047016613354267908/ A Flip Clock Flips Quickly Stock Footage Video [Video] | Clock, Instagram story ads, Facebook create www.pinterest.co.kr codepen에서 찾은 javascript animation 소스 https://codepen.io/ademilter/pen/nazxPX Countdown Clock … codepen.io 풀어서 설명하는 velog 1. 라이브러리 없이 Vanilla CSS 만으로 플립 시계 카운터 (Flip Coun..

[Tistory] 비슷한 직무 JD 분석

1. UIUX와 비슷한 직무 UX 라이터 프로덕트에 쓰이는 글 자체에 집중하는 직무이다. 직관적으로 이해가 가능한 서비스 명칭과 나아가 에러 메시지, 뉴스레터까지 프로덕트의 어투를 만드는 역할을 한다. 일관된 어투로 사용자에게 다가가 프로덕트 경험을 개선하는 것이 목적이다. 문법, 어조, 말투에 대한 이해도가 높아야 한다. 작은 비중이라고 느낄 수 있지만 비슷한 단어여도 단어 선택과 어투의 선택 일관성의 여부로 사용자들이 긍정적인 경험을 할지 아닐지 판가름된다. UX 리서처 (제품 경영 분석팀) 사용자를 조사하고 인사이트를 도출하여 프로덕트에 적용하기 위한 방향성을 제시하는 직무이다. 사용자에 대한 편견 없는 시각으로 정성적, 정량적인 데이터를 다루는 능력이 중요하다. 데이터를 다루는 다양한 툴을 사용할..

[Tistory] 연구직종의 진로에 대해 생각해보자! 대학원생의 취업.. 정출연/민경채/교수 등..

사실 미래 진로계획은 매일 심심할때마다 짜는거지만… 원래는 짜봤자 포닥까지만 짰는데, 오늘은 더 나아가서 취업까지도 생각해보려한다. 그러고보면 나는 지금까지 어디서 공부할까 어떻게 공부할까만 생각했지… 어디에 취업할까 뭐하고 먹고살까를 생각해오지 않았다. 사실 아직 나는.. 막 그렇게 현실감각이 있지는 않은듯. 그냥 하고싶은대로 살아갈뿐… 하지만 어쨌거나 나중에 결혼도 해야하고 ㅠㅠ 주위 사람들이랑 interact 도 해야하고.. 인생은 현실이니까… 생각해볼수밖에없다. (어쩌면 계속 외면했던것일수도..) 일단 저번에 다른글에서 일부 언급한대로, 카이스트 석박통합기간(인턴기간포함 5년예상)중의 목표 (~29살) 1) 카네기멜론 프로그램 6개월 가기 (2025년 8월~2월, 박사과정신분으로, ..

[Tistory] 403 해결

https://velog.io/@jhbae0420/%EB%BD%80%EB%AA%A8%EB%8F%84%EB%A1%9C-%EB%A9%94%EC%9D%B4%ED%8A%B8-%EC%8A%A4%ED%94%84%EB%A7%81-%EC%8B%9C%ED%81%90%EB%A6%AC%ED%8B%B0%EC%9D%98-CSRF-%ED%95%84%ED%84%B0-%ED%95%B4%EC%A0%9C%EB%A5%BC-%ED%86%B5%ED%95%9C-403-Forbidden-%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0 스프링 시큐리티의 CSRF 필터 해제를 통한 403 Forbidden 에러 해결 403 Forbidden 에러 발생과 CSRF 필터 해제를 통한 해결 velog.io SecurityConfig의..

[Tistory] 대학생 IT 연합 동아리 총정리 (23년 1월 기준, 데이터 분석과 머신러닝 동아리 추가)

23년 9월 기준 업데이트 포스팅 보러 가기 대학생 IT 연합 동아리 총정리 (23년 9월 업데이트) 안녕하세요, 다람쥐입니다. 🐿 요즘 IT 연합 동아리가 정말 많은데요. 많아진 만큼 교내가 아닌 대외 IT 연합 동아리를 찾는 학생들이 정말 많아졌습니다. 교내 동아리만으로 원하는 스터디와 프 itchipmunk.tistory.com 안녕하세요, 다람쥐입니다. 🐿 요즘 IT 연합 동아리가 정말 많은데요. 많아진 만큼 교내가 아닌 대외 IT 연합 동아리를 찾는 학생들이 정말 많아졌습니다. 교내 동아리만으로 원하는 스터디와 프로젝트를 할 수 없어 IT 연합 동아리를 찾는 추세입니다. 실제로 IT 현업에서 IT 연합 동아리 매쉬업, 넥스터즈, SOPT 등을 한 번 쯤이라도 들어봤거나 해 본 분들이 많습니다. ..

[Tistory] Item84. 프로그램의 동작을 스레드 스케줄러에 기대지 말라

여러 스레드가 실행 중이면 운영체제의 스레드 스케줄러가 어떤 스레드를 얼마나 오래 실행할지 정한다. 정상적인 운영체제라면 이 작업을 공정하게 수행하지만 구체적인 스케줄링 정책은 운영체제마다 다를 수 있다. 따라서 잘 작성된 프로그램이라면 이 정책에 좌지우지돼서는 안된다. 정확성이나 성능이 스레드 스케줄러에 따라 달라지는 프로그램이라면 다른 플랫폼에 이식하기 어렵다. 스케줄링이란 메모리에 적재된 프로그램을 CPU가 실행할 수 있도록 운영체제로 하여금 프로세스나 스레드에 CPU를 할당하는 것으로 스케줄러는 제한된 자원을 여러 프로세스가 효율적으로 운영하도록 다양한 정책을 가지고 CPU를 할당하게 되는데, 정책이란 어떤 기준 / 순서로 CPU를 할당하는지 결정하는 방법이다. 스케줄러는 프로세스 선택 기준을 정..

[Tistory] [java] jsp에서 파일 다운로드 구현 시 한글,특수문자 파일명 오류 해결방법

자바에서 파일 다운로드를 구현하다 보면 문제가 발생할 때가 있다. 그건 바로 다운로드는 되지만 파일명의 특수문자가 깨진다거나 한글파일명은 다운로드가 안 되는 경우이다. 그래서 오늘은 파일다운로드 할때 어떤 브라우저를 사용하더라도 최대한 다운로드가 실패하지 않게 구현하는 방법을 알아보자. 사용자페이지 ${파일명} ${파일명2} ${파일명3} 파일명을 A 태그로 감싸고 data값에 파일명과 파일경로를 써 주었다. 다운로드 클릭 이벤트가 일어나면 A tag에 있는 data 속성값을 가져와서 변수에 담는다. 미리 만들어둔 download form에 넣고 submit()을 실행한다. 파일 다운로드 컨트롤러 @RequestMapping(value = “/file/download”) public void downlo..

[Tistory] 기본기 닦기(2) – 빌드/컴파일, 웹서버/내장서버

ㅇ 빌드 프로젝트를 만들고 개발하는 과정에서 빌드라는걸 들어보거나 해봤을것이다. 근데 이걸 왜 해야하고 빌드가 대체 뭐하는 걸까? 빌드란 소스코드 파일을 실행 가능한 산출물로 변환하는 것이다. 정말 잘 정리해두신 블로그가 있어 거기서 발췌 해 봤다. 빌드? 프로그래머가 작성한 소스 코드를 실행할 수 있는 독립적인 형태(.war, .jar)로 변환하는 과정 및 결과를 말한다. 변환하는 과정에는 컴파일 과정도 포함이 된다. 예를 들어 개발자가 이클립스나 인텔리제이와 같은 IDE로 java코드를 작성하면 개발자는 ‘실행’버튼을 눌러서 코드의 결과물을 볼 수 있다. 그런데 개발자가 아닌 사용자가 코드의 결과물을 보려면? 사용자가 자바를 설치하고 IDE를 설치하고 해당 코드를 가져와서 실행을 눌러야 하는가? 아니..