전체 글 99

SQL 문 정리

create table 테이블 이름( column의 이름 data 타입 == 무결성 제약 == ) Ex) create table instructor( ID char(5), name varchar(20), dept_name varchar(20), salary numeric(8, 2) ); ** char는 고정 길이, varchar는 가변길이 의미 ** numeric(전체 자릿수, 소수점 자릿수) primary key, foreign key도 명시 가능 Ex) create table instructor( ID char(5), name varchar(20) not null, 테이블 자체를 삭제 (자주 쓰이진 않음) - Alter : alter table 기존 테이블 컬럼들 add 추가할컬럼 추가할컬럼의 dat..

내가 정부 주최 해커톤에서 장렬히 전사한 이유

이 글은 왜 쓰는가? 아마도 환경끝장개발대회가 마지막 무지성 해커톤이 될 것으로 생각하고 있어서, 이번에 느낀 점을 적고 싶다. 물론 이번이라고 하기에는 조금 지났지만... 그래도 어느 정도 기억이 남아 있을 때 적으려 한다. 이미 ZP에서 OMS 주제로 하기는 했지만, ppt 파일 하나만 달랑 남기보단 글이 있는게 나을 것이라 생각한다. 나는 무엇을 했는가? 글쎄, 나는 무엇을 했을까? 나는 코딩을 했다. 개발이 아니었던 듯하다. 어떻게든 기능을 구현하는 데에만 애를 썼다. 그것마저도 조금은 미흡했지만. 그래도 이전에는 이해하지 못했던 것들을 이해했다. 예전에는 RecyclerView를 대체 어떻게 쓰는지 모르고 썼지만, 그때는 쓰면서 알게 됐다.그나마 다행인 일이다. 막히고 막혔었던 서버로 이미지 전..

개발 일지 2021.10.05

[3-3] Immediate Operands & Integer Wrapping & 보수

Immediate Operands 이 부분은 아직 잘 이해를 못 했다. 즉시 계산인가? -> 상수를 레지스터에 따로 넣지 않고 바로 계산하는 것을 Immediate Operands 라고 한다. Constant data specified in an instruction addi 키워드 사용 (빼기는 없음) Ex) addi $s3, $s3, 4 // s3 = s3 + 4 - MIPS $0은 상수 0을 값으로 갖는다. 너무 자주 쓰여서 정의해놓음. $0에는 값을 덮어쓸 수 없다. Ex) add $t2, $s1, $zero // t2 = s1 값 이동을 addi로 구현 가능하다. (근데 여기 addi 아닌가 싶다) Unsigned Binary Integers Range는 0부터 2^n -1 8bits -> 0 ..

[3-2] Arithmetic Operations in MIPS

** 공부한 내용을 까먹을까봐 한글로 작성하는 글입니다. ** 강의 내용을 잘못 이해했을 수 있습니다. (지적 환영) Add and subtract, three operands - 두 개의 변수와 두 변수를 더한 값을 저장하는 destination이 존재한다. - Regularity가 구현을 간단하게 만든다. - Simplicity enables higher performance at lower cost (번역하는 것보다 이 문장이 나은 듯) Ex) add a, b, c // a = b + c Ex) a = b + c + d; --> add a, b, c // a = b + c add a, a, d // a + d ▶ C code = f = (g + h) - (i + h); --> compiled MIP..

요즘 근황

9월에 한 번 썼으면 한 달에 한 번이라도 블로그 글 쓴 거긴 한데, 어제까지가 9월이었다. 오늘도 너무 피곤해서 9시에 블랙아웃 되어 버린 김에 10월 극초반부터 글을 쓰겠다고 마음 먹었다. 미루던 스터디 글도 올렸으니, 조금은 마음이 편하다. 최근에 동아리 선배와 잡담을 하다가, 힘들다고 했더니 스케줄을 보면 안 힘들 수가 없다고 말하셨다. 그래서 내 스케줄을 좀 돌아봤다. 그런데 확실히 맞는 것 같아서 할 말이 없었다. 강의를 밀리지 않겠다고 다짐했는데 너무 많다... 동아리 회장 + 다른 동아리 운영진 + 과외 + 스터디 + 학교 공부의 굴레에서 벗어나지 못하는 중이다. 플러스 알파로 별별 잡일들이 다 들어와서 todo list가 비지를 않는다. 아무것도 없는 날이 있었으면 좋겠다. 얼른 뭐라도 ..

[Android][Java] 카카오 로그인 v2 구현하기

진짜.. 많이 헤맸던 카카오 로그인 지금까지 소셜 로그인이 아니라 SMTP로 이메일 로그인만 구현해봤는데 카카오 로그인은 진짜 더 어려웠다. 계속 올리려고 마음만 먹다가 이제 올려보려고 노력중이다. 이러고 또 임시 저장 글에 처박히겠지...? (드디어 다시 쓰기 시작) 다음에는 SMTP 로그인하는 방법도 글을 올려야겠다. 카카오 로그인은 정말 다른 분들 블로그, 티스토리 등 여러 도움을 받았기 때문에 나도 기록겸해서 올려둔다. 애석하게도 카카오 공식 문서가 다 코틀린으로 되어 있어서 코틀린 모르는 나는 자바로 구현하려고 아둥바둥댔다. Java로 안드로이드 개발하는 나는 레퍼런스 찾는데도 엄청 오래 걸렸다... 이 문서가 '카카오 로그인 v2 예제 java'를 찾아 구글을 뒤지는 당신에게 도움이 되기를 바..

여름방학 중반 후기

이번 여름방학은 특히 더 힘든 것 같다. 날이 더워서도 있지만, 할 일이 정말 많다. 프로젝트도 하나 하고 있고, 과외는 3개하고 있다. 그나마 위안이 되는 것은 과외 하나는 8월까지라는 것... 계절학기 6학점이나 들은데다가 안드로이드 스터디 진행하고 있고, 서버 스터디 하고 있다. 최근에는 심야 알고리즘 스터디도 하는 중이다. 여전히 열심히 살려고 노력'은' 하고 있다. 근데 모르겠다. 여전히 모래 위에 진흙을 올려놓는 느낌이다. 배우는 내용은 무거운데, 기초가 없으니까 당연히 무너진다. 내가 구글링을 하는건지 코딩을 하는건지 모르겠다. 그 둘이 같은건가? 그것도 모르겠다. 그리고 내가 하고 싶은 걸 못한다. 2학년 2학기는 대회를 나가지 않을 생각이다. 내가 하고 싶은 프로젝트를 할 것이다. 나도 ..

계절학기 후기

계절학기 후기 겸 방학 3주 정도 지난 후기를 쓸 거다. 방학이 벌써 3주나 지났다. 그 동안 빡센 나날들을 보냈다. 알고리즘 과제가 하루에 하나씩 있어서 매일 5시에 잤다... 5시에 자고 과외 갔다가 스터디하고 다시 과제하는 그런 끔찍한 나날들을 보냈다. 확실한 건 계절학기 2과목은 그냥 죽고 싶은 사람이라고 할 수 있다. 저번 블로그 글을 보니까 아직 빡센지 모르고 히히 얼마나 빡세겠어 이러고 있던데 매일 5시에 자고 싶으시다면 꼭 2과목 신청하시길... 다들 한 번쯤 경험해봤으면 좋겠다 ^^ 알고리즘.. 역시 어렵다. 그런데 뭔가 예시와 함께 배우니까 지금까지 어떻게 풀어야 할 지 모르겠던 알고리즘 문제들이 조금 이해되기 시작했다. 안 어려운 알고리즘 문제들은 조금씩 도전해보려 한다. 아, 그리고..

[Android] 서버로 이미지 업로드하기 (Java)

이미지 업로드 방식에는 다양한 방법이 있다. 하지만 나는 다른 방식들을 잘 이해하지 못해서, JSON으로 압축한 이미지 코드를 서버에 저장하는 형식을 사용하였다. 이 방식의 단점은 JSON string이 너무 커서, 서버에 들어가지 않을 가능성이 있다는 점..이다. 매우 큰 오류라고 생각하고,다음에 사진 업로드를 다시 하게 된다면 이 방식은 사용하지 않을 것이다. 스레드에 대해 공부해야 한다는 필요성을 느꼈다. 사진 한 장을 업로드 하는데에는 문제가 안 되는데, 여러 장의 사진을 업로드 할 때 JSON에 모두 담을 수 없어서 JSON에 하나씩 담고 하나씩 업로드하는 방식을 채택하였다. 서버는 NestJS와 통신하였다. addImageButton.setOnClickListener(new View.OnCli..