[컴파일러] FSM(유한상태기계, 유한상태오토마타(FSA)) | 정규표현식 인식 방법
·
컴파일러
어떤 입력이 들어오면 상태를 바꿔야 할 수 있다. 예를 들면 : A상태에서 어떤 입력이 들어오면 B상태로 전이하고 싶은 경우 이 경우 '상태 전이도'로 나타낼 수 있고, 유한상태오토마타(FSA)로 상태전이를 표현할 수 있다. 지금부터 정규표현식을 인식하는 과정을 FSA로 나타낼 것이다. 정규표현식을 상태 전이도를 통해 인식하겠다는 것이다. 어떤상태에서 어떤 입력(표현)이 들어오면 다음 상태로 전이하고, 무언가에서 또 어떤 입력(표현)이 들어오면 다음상태로 전이하고... 이런 전이도를 통해 정규표현식을 인식해낼 수 있다. FSA는 컴파일러 제작에도 쓰인다. 컴파일러 제작시 token을 인식해야 한다. 지금부터 token 인식을 예시로 FSA를 공부해보겠다. token은 식별자, 키워드, 상수, 연산자, 문..
첫 애드센스 수익금 입금된 날
·
yyeeennyy
안쓰고 외화로 모아두고 싶은 맘은 크지만 요즘 내야 할 돈이 많아서 바로 환전했다. 110.74$ 지급됐고 수수료(10000원) 떼고나서 통장에 103.05$ 입금됐다. 환전하니까 134,668원 얻었따.. 오우 첫 수익을 기념하는 2022년 7월 26일.. ^v ^ 기쁘다.
렌즈 탈출했다냥 - 라섹 후기 (일기)
·
yyeeennyy
라섹.. 나도 드뎌 했다.. (2020722 금요일) 심심해서 기록하는 라섹일기 시쟉~! 1. 검안시간 : 총시간은 2시간으로 안내받았고, 실제로는 1시간밖에 안 걸렸다. 이날 한 것 : ↓ 눈물량 체크 후 1차 검안 ↓ 산동제 점안 ↓ 매니저님 설명 듣기 & 궁금한 거 질문 & 수술일자 잡기 ↓ 2차 검안 ↓ 의사 진료 ↓ 내 눈상태 결과 받고 집으로 귀가 산동제를 넣어서 눈부심 + 초점 안맞음이 좀 있었다. 개인적으로 심하진 않았다. 선글라스랑 모자 쓰고 지하철 타고 집으로 무리 없이 돌아갔다. 월요일 검안하고 수술은 금요일로 잡았다. 가장빠른 날짜였다. 2. 수술 당일체감 수술 과정 ↓ 수술실에 들어가서 대기의자에 한참 앉아있다가 수술대에 올랐다. ↓ 마취안약 넣고 수술대에 누워서 몇분(체감상 꽤 ..
웹개발 집중학습용으로 블로그 개설
·
JAVA
교내활동때문에 개설했지만 일단 웹 공부한 내용은 여기에 정리하려구한ㄷr 스프링(부트) 중심이다 https://cherryjubilee.tistory.com 체리쥬빌레롸잇나우 cherryjubilee.tistory.com --- 참고: 이제 다시 이 블로그에 올리려고 함. 저 시절 한시적으로 사용했던 블로그였음.
오버라이딩 반환타입 불일치? 상속관계면 반환타입이 달라도 된다
·
JAVA
오버라이딩 조건 중 하나는 반환타입이 같아야 한다는 것이다. 하지만 완전히 똑같아야 하는 것은 아니다. 기존 반환타입이 부모타입 & 오버라이딩한 반환타입이 자식타입인 케이스는 가능하다. 즉 오버라이딩시 반환타입을 변경하고 싶을 경우 상속관계가 있는 반환타입으로 변경할 수 있다. [ 예시 상황 ] xxxRepository가 CrudRepository을 상속하고있고 부모인 CrudRepository는 findAll()메서드를 가지고 있으며 반환타입은 Iterable이다. 그러나 Iterable로 반환하고 싶지 않고 그냥 List로 반환하고 싶을 수도 있다. 여기서 오버라이딩의 조건이 생각난다. 오버라이딩시 반환타입이 동일해야 한다는 조건이다. 하지만 반환타입이 동일하지 않다고 해서 망설일 필요가 없다! It..
1년 반 이후 시점
·
yyeeennyy
작년 초에 블로그명을 '목표는 1년반'으로 정했었다. 🤔 이때는 2학년 개강을 앞두고.. 내가 앞으로 어떻게 무럭무럭 클까를 좀 생각하던 때였다. 1년반 후는 지금인 3학년 여름방학이다. 왜 3학년 여름방학을 체크 기점으로 정했냐면 이때쯤은 무언가 보이는 것을 해야 하기 때문이다. 작년 2학년에 이제 막 들어서는 나는 모르는게 많아서 가장 큰 걱정은 이런 거였을 거다. - 나중에 팀프로젝트를 해야 한다는 것이 겁났다. - 컴공 복수전공 커트라인도 높은 편이라 2학년 1학기 학점이 갑자기 무너질까 막연히 걱정되었다. - 암튼 복전생이라는 그런 거 그래도 일단 just do it이 답인 것을 알기 때문에 1년반 이후를 목표 시점으로 정하고 빨리 무언가 명확해지자는 다짐을 했다. 다행히 가장 눈앞의 목표였던 ..
오랜만에 오늘하루 기록
·
yyeeennyy
ㅡ 8시 조금 넘어서 아침식사 통밀식빵 2개 사이에 바나나랑 고디바 초코 조각내서 넣기 + 딸기요거트 굿모닝 달콤 에너지 충전!! 얍얍 넘마싯다 ㅡ 배고파서 간식?? 냠냠 재료는 많이 없지만 있는거 해서 먹었다 (+ 또 등장한 나의 A4용지!!) ㅡ 군대간 동생 책상에서 공부하기 동생은 7월 1일에 수료식에서 곧 본다 >> 7/1 다녀왔다!!! 고생했다 동생 아무튼 새로운 환경에서 공부했다 책상 좋네.. (2시 ~ 5시 우리과 친구들과 jitsi 켜두고 각자 스터디) ㅡ 저녁밥 일찍 먹음 계란2개랑 밥조금이랑 양념게장 이런거 먹음 ^v^ ㅡ 영어공부 8월 7일에 토익시험 접수도 완료!! 그리구 오늘 여름이불 빨래 싹 끝냈다!!! 뽀송하게 자겠다 오늘 히힛 . . 밖에 바람 넘 많이분다..! 오늘 남은 시..
Queue 구조 실습 | client and server Simulation
·
자료구조 + 알고리즘
https://github.com/yyhh314/DataStructurePractice/tree/main/Client_Server_Queue GitHub - yyhh314/DataStructurePractice Contribute to yyhh314/DataStructurePractice development by creating an account on GitHub. github.com 실습 소스코드는 깃헙에 올려두었다. Queue구조 (Linked / Array)를 실습했다. ArrayQueue는 직접 구현하며 실습해봤다. 역시 LinkedQueue가 훨씬 마음에 든다. 실습 후 가볍게 정리 ↓ Queue 구조를 통해 Server / Client가 동작하는 과정을 실습할 수 있어서 재밌었다.
모니터나 hdmi 없이 라즈베리파이 화면 원격으로 보기 | 그리고 wifi 자동 설정
·
기타
오랜 시간 고생한 끝에 깔끔하게 성공했다. (이번에는 진짜!)더보기사람들이 성공한대로 설정파일을 잘 작성해 넣었지만, 첫시도에만 성공하고 그 이후는 계속 실패했다. wpa_supplicant.conf 파일 등 꼼꼼히 잘 넣었다고 생각하는데 wifi를 계속 못 잡더라. 계속 이것저것 달리해서 시도해보느라 시간을 좀 썼다. 그러다가 raspberry pi Imager에 그러한 네트워크 설정 등을 아예 지정해서 설치하는 기능이 있음을 뒤늦게 알았다. 그렇게 공식적인 프로그램을 통해 계정정보, wifi정보를 등록해 설치하니까 라즈베리파이 부팅 후 wifi를 아주 잘 잡았다.  그래도 오랜 시도의 과정에서 많은 정보를 얻었다. 그 중에 하나가 wifi설정을 매번 바꾸지 않고도 노트북에 연결된 wifi를 raspb..
라즈베리파이 hdmi 모니터 연결 실패 | 해결과 아직 난제인 것...
·
기타
첫 시도에는 아래 방법으로 성공했는데 이후로 다른 sd카드에 다시 시도해보니 wifi를 잡지 못했다.그래서 성공했던 sd카드에 다시 해보려고 sd카드를 포맷하고 다시 bullseye img를 설치해서 처음부터 동일하게 설정했는데 이번에도 wifi를 잡지 못했다. 동일한 증상인 이런 글을 발견했다 : https://forums.raspberrypi.com/viewtopic.php?t=325484 뭐가 문제인지 모르겠다. OS설치에 장황한 시간을 쓰고싶지는 않고 빨리 실습환경 만들고 싶은데..  (바로가기) 다른 방식으로 설정 시도 후 성공했어요 ❗ 일단 이 글도 해결한 방법이기 때문에 그대로 둡니다.참고가 될 지도 모르기 때문에요..[ 주의 ]아래의 과정이 bullseye에서 되는 방식인지 잘 모르겠다.b..