분류 전체보기 472

[GDSC] GDSC 1기 합격 후기 (Google Developer Student Clubs)

우리 학교에서 진행하는 GDSC 1기에 합격했다. 면접을 보고 나서 떨어졌다고 생각했는데 며칠 뒤 Lead 님으로부터 온 메시지를 받고나서야 붙었다는걸 실감했다. GDSC에서는 스터디, 프로젝트 진행과 솔루션 챌린지를 하게 된다고 한다. 솔루션 챌린지에 대한 정보가 없었는데 찾아보니 지정된 몇가지 이슈에 대한 프로젝트를 진행한다고 한다. 환경, 에너지 등등 다양한 이슈가 주제로 나올 수 있다고 한다. 무엇보다 좋았던 것은 기술에 대해 자유롭게 말할 수 있는 공간이 생긴 점이다. 의견을 말하고 피드백을 받을 수 있는 공간이 필요했었는데 GDSC가 그 역할을 해줄 수 있다는 생각이 들었다. 다른 개발자들은 어떤 것을 공부하고 있고 기술에 대해 어떻게 생각하는지 항상 궁금했었다. 평소 기술에 대한 최신 정보를..

[Gradle] 일반 Java 프로젝트 진행 중 Gradle 로 프로젝트 변환하기

아래 블로그에서 도움을 받았다. 감사합니다. 는 아니고 임의로 gradle 파일들 설정하다가 완전 꼬여버렸다. 그냥 Gradle 프로젝트 새로 파서 거기로 옮겨주자. https://pmandocom.tistory.com/102 [JAVA] IntelliJ - 일반 JAVA 프로젝트를 Gradle 프로젝트로 변환하기 & Java file out of source root 오류 해결 공식 홈페이지를 참고했다. 1. 프로젝트 폴더에 build.gradle을 생성한다. 2. build.gradle에 다음의 내용을 넣는다. plugins{ id 'java' } group 'org.example' version '1.0-SNAPSHOT' repositories { mavenCen.. pmandocom.tistory..

Java lang 2022.09.29

[GDSC] GDSC 1기 면접 후기 (Google Developer Student Clubs)

GDSC 1기에 서류 통과했다는 소식을 주말에 전해들었다. (참고로 GDSC는 Google Developer Student Clubs의 약자로 구글에서 진행하는 프로그램이다. 구글 기술에 관심있는 전세계 대학생들을 대상으로 진행하는 프로그램이고 자유로운 스터디와 기술 세션 등이 진행되는 프로그램이다.) 이후 면접을 진행하게 되었는데 선착순으로 면접 시간을 정할 수 있어서 오늘 오전 9시와 10시 사이로 잡게 되었다. 면접은 Lead 님께서 직접 참여하셔서 일대일로 진행했다. 분위기를 편하게 만들어주시려고 배려해주시는 점이 감사했다. 최근 근황, 관심있는 분야 등에 대해 가볍게 물어보셨다. 특히 말하는 내용을 모두 경청해주시면서 최대한 내 이야기를 할 수 있도록 이끌어주신 점이 감사했다. 평소에 말하고 싶..

[Git] Hyper-v 설정 적용 이후 Git push 에러

최근 실습때문에 Hyper-v 를 on으로 바꿀 일이 있었는데 이후에 코딩을 하던 중 git push origin main이 먹히질 않는 문제를 발견했다. 보기에는 단순히 로그인 access가 만료되었다고 떠서 다시 로그인하면 될 것 같은데 사실 문제는 그게 아니다. Hyper-v를 켜둬서 문제가 생긴거다. 왜 Hyper-v가 영향을 준건진 모르겠지만 방금 확실하게 테스트해본 결과 Hyper-v를 켜두면 git push 가 안먹히고 Hyper-v를 꺼두니 이제서야 git push 가 잘 먹힌다. 어떤 연관관계가 있을까. 지금은 모르겠다. 확실한건 도커든 뭐든 간에 뭘쓰다가 이상하다 싶으면 혹시 며칠전에 Hyper-v 관련해서 작업해본 적이 있었는지 떠올려보면 될 것 같다.

인프라/Git 2022.09.21

[SW] SOLID 원칙이란 무엇인가?

SOLID 원칙이란 무엇인가? SRP (Single responsibility principle): 단일 책임 원칙이다. 즉 클래스는 하나의 책임만 가져야 한다는 뜻이다. OCP (Open/closed principle): 개방-폐쇄 원칙이다. 소프트웨어 요소는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다는 뜻이다. LSP (Liskov substitution principle): 리스코프 치환 원칙으로 프로그램의 객체는 프로그램의 정확성을 깨뜨리지 않으면서 하위 타입의 인스턴스로 바꿀 수 있어야 한다는 뜻이다. ISP (Interface segregation principle): 인터페이스 분리 원칙이다. 특정 클라이언트를 위한 인터페이스 여러 개가 범용 인터페이스 하나보다 낫다는 뜻이다. DIP ..

개발 정보 2022.09.18

특출난 재능을 이길 수 있는 것은 꾸준함뿐이다.

말그대로다. 천재를 이기려면 꾸준히 시간을 갈아넣는 방법 말고는 없다. 천재를 이기기위한 지름길 같은건 없다. 아무리 멀어도 빙빙 돌고 돌아서 시간과 피땀을 갈아넣으면 어쩌면 언젠가는 넘을 수 도 있다. 그외의 방법은 없다. 일반적인 사람은 천재가 아니니까. 특출난 재능을 이길 수 있는 것은 꾸준함뿐이다. 꾸준히 길을 찾다보면 답이 보일거라 생각한다. 지금은 어두워서 한치 앞도 못볼 수도 있다. 아직 많이 부족해서라고 생각한다. 자신이 맞는 길이라고 확신한 길을 계속 걷다보면 언젠가 기회는 찾아온다. 확신이 흔들릴때는 가능성과 판단의 합리성을 의심해야지 나를 의심하면 안된다. 기회를 잡고 성취하면 다시 또 나아가면 된다. 그렇게 아주 조금씩 걸어가면 된다. 천재성, 꾸준함, 노력, 열정, 행운 중에서 가..

생각들 2022.09.17

개인 프로젝트 준비

최근 그동안 해온것들을 돌아봤는데 프로젝트가 너무 빈약하다는 생각이 들었다. 미완성으로 끝난 프로젝트도 있었고 뭔가 제대로 완성된 결과물이 빈약하다는게 아쉬웠다. SpringBoot를 사용해서 여러 프로젝트에 참여했지만 스스로 너무 부족하다는 생각이 들었다. 어떤 기술을 쓰던 원하는 결과물을 만들어내는게 중요하다고 생각해서 이번에 개인 프로젝트를 제대로 만들어볼까 생각중이다. 생각해보니 개인 프로젝트를 제대로 진행해본 적이 없는 것 같다. 진짜 만들어보고 싶은게 뭔지도 진지하게 생각해본 적이 없던 것 같다. 지금 상태에선 Django와 SpringBoot 를 사용할 수 있는데 Flask 를 사용해서 만들어보고 싶은 것도 구상중이다. 이후에 좀 더 퀄리티를 높여서 SpringBoot를 사용해서 뭐든 결과물..

생각들 2022.09.15

[LeetCode] LeetCode 1576. Replace All ?'s to Avoid Consecutive Repeating Characters - python3

간만에 재밌는 문제를 만났다. 1576. Replace All ?'s to Avoid Consecutive Repeating Characters 문제인데 문제 자체도 재밌고 풀이 방식을 보던 중 꽤나 기발한 접근법을 보게 되어서 인상깊어서 기록해둔다. 우선 문제 링크는 아래와 같다. https://leetcode.com/problems/replace-all-s-to-avoid-consecutive-repeating-characters/ Replace All ?'s to Avoid Consecutive Repeating Characters - LeetCode Level up your coding skills and quickly land a job. This is the best place to expan..

반응형