전체 글 183

dependencies 안전하게 추가하기(라이브러리 적용하는 법, 라이브러리 버전 확인하는 법)

지금까지는 라이브러리를 쓰기위해 dependencies에 코드를 추가할 때, build.gradle (:app)의 dependencies {}에 그냥 바로 집어넣었었다. 하지만 최근 더 안전하게 추가하며, 해당 라이브러리의 최신 버전 또한 쉽게 알 수 있는 방법을 알게 되어 이 글을 작성한다. 우선 File - Project Structure 로 들어간다. 그리고 Dependencies - app 으로 간 뒤 +버튼(Add Dependency)을 누른다. 그리고 밑에 사진과 같이 라이브러리를 검색하면 버전 목록과 함께 검색이 된다. 이제 OK를 누르면 Dependency가 추가된다.

네이버에 취업하는 법 (네이버 이사님의 진로특강 + Q&A / 대기업 개발자 취업, 좋은 개발자가 되는 법)

지난 11월, 학교에서 몇명의 학생을 대상으로 네이버 이사님이 진행하시는 네이버 입사 방법에 관한 특강을 진행하였다. 필자는 운좋게 이 특강을 들을 수 있게 되었고 궁금해하던 많은 부분에 대해 구체적인 방향설정을 할 수 있게 되었다. 이 글을 통해 꼭 네이버에 입사하는 것에 대한 내용만이 아니라 기업들이 추구하는 인재상은 어떤 것인지 인사이트를 공유하고 싶다. 또 취업을 떠나 어떤 방향과 방법으로 나아가야 좋은 개발자로 거듭날 수 있는지 고민하는 새내기 개발자들이 올바른 목표를 설정하는데 도움이 됐으면 좋겠다. 시작하기에 앞서, 이 글은 네이버 이사님의 주관적인 견해와 필자의 주관적인 해석을 바탕으로 작성된 글임을 알린다. ※ 이 글은 절대 네이버의 공식적인 내용이 아니다. ※ (방향 설정에 있어 참고용..

진로 2021.01.12

5G 관련 주요 개념 정리 (네트워크, 유형, 특징, 초연결 사회)

통신 기술로서의 네트워크 : 최소한 3개 이상의 요소, 지점, 단위 들을 연결시킨 것으로서 상호연관된 결절들의 집합체 (즉, 지리적으로 떨어져 있는 각 지점의 정보기기를 연결하는 망) 협대역 : 1.25MHz, 144kbps 미만의 속도 광대역 : 5-15MHz, 144kbps 이상의 속도 근거리 통신망 : LAN 원거리 통신망 : WAN 진동수(=주파수)(frequency) : 1초 동안 진동한 횟수(단위 Hz) -> 초당 진동수가 많으면 많은 양의 데이터 전송 가능 대역폭(bandwidth) : 주파수들의 범위(최고와 최저 주파수의 차이(=데이터 전송 능력)) 비트(bit) : 빛의 한번 깜빡임.(처리속도/능력과 관련되어있다.) 바이트(byte) : 단위 정보의 최소 단위로서 비트로 구성되며 저장 용..

트렌드 2021.01.11

BottomNavigationView의 transparent 문제 (투명하게 하면 화면상 종이 같은게 떠다니는 문제)

xml 에서 속성에 android:background="@android:color/transparent" 을 추가하면 background가 투명하게 된다. 근데 이를 BottomNavigationView에 똑같이 적용했을 때 발생하는 이상한 문제점이 있었다. 위 사진과 같이 종이 같은 것이 뒤에 떠있는 문제였다. 이를 해결하기 위해서는 @android:color/transparent 를 사용하지 않고 새로 xml 파일을 만들어 그 xml파일을 적용시키면 된다. 우선, drawable 폴더에 Root element가 shape인 xml 파일 background_transparent.xml을 만든다. background_transparent.xml 그리고 BottomNavigationView의 속성에 and..

C언어 기초 (C언어 프리뷰)

들어가기에 앞서, 용어 정리 소스코드 (source-code) : 컴퓨터 프로그램을 (사람이 읽을 수 있는)프로그래밍 언어로 기술한 코드를 의미 컴파일 (compile) : 원시코드에서 목적코드로 옮기는 과정 목적코드 : 컴파일러가 소스코드 파일을 컴파일해서 생성하는 파일 (주로 기계어로 이루어짐) 컴파일러 : 좁은 의미의 컴파일러는 주로 고수준 언어로 쓰인 소스코드를 저수준 언어(어셈블리어, 기계어 등)로 번역하는 프로그램 바이너리 (binary) : 이진, 이진법, 이진 파일 (0과1로 이루어진) 1. 프로그램 작성 -> $vim sourcename.c 2. 컴파일 -> $gcc sourcename.c -> 결과 (목적파일) : a.out (이 a.out은 binary file이다. : 목적코드파일)..

Base/C 2021.01.10

머신러닝이란? (머신러닝 개념, 머신러닝 과정)

머신러닝 응용 개발 : 과거 데이터로부터 패턴을 찾아내어 모델화한 후, 사용자 인터페이스 등을 추가한 application으로 만들어 실무에 사용하는 일련의 과정 (데이터 전처리 -> 모델링 -> 예측(적용)) (1) 데이터 전처리 단계 : 전처리는 데이터의 클린징, 변환, 필터링 등을 통해 원시 데이터를 구조화하여 훈련용으로 사용가능한 데이터셋(dataset)을 생성하는 작업 클린징(cleansing) : 원시 데이터의 결측값(빠진 값), 오류값 등을 제거 또는 수정 변환(transformation) : 범주형 데이터를 (ex.청소년이냐 성인이냐 노인이냐) 숫자로 바꾸거나, 데이터를 표준화하거나, 특이값을 수정/제거하거나 주소(지역명과 숫자)의 GPS값으로의 변환 등 필터링(filtering) : 모델..

인공지능 공부 2021.01.10

티스토리 본문 너비(폭) 넓히기 + 사이드바 끝으로 붙이기(글 쓸 공간 넓히기)

처음 티스토리를 사용하게 됐을 때 불편한 점이 많았다. 타 블로그와 다르게 블로그의 레이아웃을 수정하려면 직접 html 이나 css를 수정해야한다는 것이 그랬다. 필자는 본문의 너비가 짧아 글을 작성할 때 형식을 맞춰 작성해도 형식이 무너지는 것이 너무 불편했다. 우선, 본문의 너비를 넓히기 위해서는 블로그 관리로 들어가야 한다. 그리고, 꾸미기 -> 스킨 편집 -> html 편집을 따라 들어간 후 수정을 시작하면 된다. 그런 후 CSS 탭에 들어간 후, 커서를 코드 아무대나 놓고 ctrl+F 를 누른 후 /* main */ 을 검색한다. /* */ 는 주석 표시이다.(코드가 아니라 설명하는 줄글 같은 블럭처리 된 곳) 그러므로 /* main */ 부터 밑에 코드는 페이지의 main 부분에 대한 내용이라..

끄적끄적 2021.01.10

margin과 padding이란? (margin, padding의 의미 및 속성)

최근 앱개발을 하면서 레이아웃을 많이 만져 이제는 익숙해졌지만 처음에는 헷갈리는 개념이었다. margin과 padding은 대상 레이아웃에 공백을 만들어준다는 점에서 비슷하지만 조금 다른 부분이 있다. 먼저 두 개념에 대해 정리하자면 다음과 같다. margin : 바깥쪽 여백 padding : 안쪽 여백 아래 사진을 보자. 굵은 선이 레이아웃의 크기 경계라고 할 때, 이 선을 기준으로 바깥쪽의 여백을 margin이라 하고 안쪽 여백을 padding이라 하는 것이다. margin의 경우 왜 쓰는지 이해가 가는데 padding은 어떻게 사용해야하는지 감이 안올 수 있다. 필자 또한 그랬다.. padding의 경우 레이아웃의 위치(구조)에 영향을 주지않으면서 레이아웃 안의 내용물의 위치를 수정할 수 있는 좋은..

Base/용어 개념 2021.01.10

티스토리 Odyssey 오디세이 스킨 사이드바 위치 바꾸기

티스토리에서 현재 인기가 가장 많은 스킨은 오디세이 스킨이다. 필자 또한 깔끔해서 잘 사용하고 있다. 근데 예전에 사용하던 네이버 블로그와 같은 곳에서 사이드바가 항상 왼쪽에 있어서 그런지 불편했다. 오디세이 스킨의 사이드바를 왼쪽으로 위치를 바꿔주기 위해선 블로그 관리에 들어간 후, 꾸미기 -> 스킨 편집 -> html 편집 에 들어가서 맨 하단의 앞에 아래 코드를 복붙해주면 된다. 무척 간단하다.

끄적끄적 2021.01.09

C언어 소개(C언어란?, C언어의 역사)

C 언어 원하는 결과를 얻기 위한 프로그램 작성 시 필요한 일종의 언어 UNIX 운영체제 하에서 시스템 프로그래밍을 하기 위해 개발됨 KeyWord) 작은 언어, 구조적 언어, 간결성, 강력한 기능, 빠른 속도, 이식성, 모듈성 (이식성 : 이식성이 높을 수록 한 응용프로그램을 다른 운영체제로 옮길 때 생기는 일부작업이 줄어듦. 모듈성 : 하나의 소스 파일에 모든 함수를 작성하지 않고 기능별로 따로 모듈을 구성한 후 블럭처럼 조립해 하나의 파일로 작성하는 방식) C로 개발된 운영체제) UNIX, MS-DOS, Windows, LINUX, Mac OS, etc 1960 ALGOL60 (ALGOrithmic Language) : 1960년 국제 위원회에서 발표 -> 구조적 언어 1963 CPL (Combin..

Base/C 2021.01.09
반응형