[Æ÷Áö¼Ç1] PostgreSQL Core/Extension °³¹ß ¹× À¯Áöº¸¼ö (Áß±Þ)


[´ã´ç¾÷¹«]

- Core/Extension ±â´É °³¹ß ¹× À¯Áöº¸¼ö

- ¼º´É/¾ÈÁ¤¼º °³¼±

- ǰÁú ¹× ¸±¸®Áî ´ëÀÀ


[ÀÚ°Ý¿ä°Ç]

- ´ëÁ¹ÀÌ»ó 

- DBMS °³¹ß ¶Ç´Â PostgreSQL ±â¹Ý Á¦Ç°/Ç÷§Æû °³¹ß?¿î¿µ °æÇè 3³â ÀÌ»ó(¶Ç´Â µ¿µî ¿ª·®)

- Linux ȯ°æ¿¡¼­ÀÇ °³¹ß/µð¹ö±ë °æÇè ¹× ±âº» ¿î¿µ ¿ª·®

- C ¾ð¾î ±â¹Ý ½Ã½ºÅÛ ÇÁ·Î±×·¡¹Ö ¿ª·®(¸Þ¸ð¸®, Æ÷ÀÎÅÍ, ÀڷᱸÁ¶, ¸ÖƼÇÁ·Î¼¼½º/½º·¹µå ÀÌÇØ)

- PostgreSQL Extension °³¹ß ¿ª·®(ºôµå/¹èÆ÷, SQL/PL/pgSQL, C È®Àå ¸ðµâ)

- Git ±â¹Ý Çù¾÷(ºê·£Ä¡/PR/MR, ÄÚµå ¸®ºä) ¹× CI/CD ȯ°æ Ȱ¿ë °æÇè

- Àå¾Ö/¼º´É À̽´¸¦ ¡°ÀçÇö ¡æ ºÐ¼® ¡æ ¼öÁ¤ ¡æ °ËÁõ¡± È帧À¸·Î ÇØ°áÇÑ °æÇè

- ·Î±×/¸ÞÆ®¸¯ ±â¹Ý ¿øÀÎ ÃßÀû ´É·Â(Explain/Analyze, pg_stat*, wait event µî Ȱ¿ë)


- PostgreSQL ½ÉÈ­ °æÇèÀÚ ¿ì´ë

- ´ë±Ô¸ð µ¥ÀÌÅÍ/°íµ¿½Ã¼º ȯ°æ¿¡¼­ÀÇ ¼º´É Æ©´× °æÇè(À妽º/Äõ¸®/¶ô/IO) ¿ì´ë

- ¸ð´ÏÅ͸µ/Áø´Ü ü°è ¿¬°è °æÇè(ÁöÇ¥ ¼öÁý/´ë½Ãº¸µå/¾Ë¸²/Àå¾Ö ºÐ¼® Áö¿ø) ¿ì´ë

- ÀÚµ¿È­ Å×½ºÆ®/Á¤Àû ºÐ¼®/ÆÐŰ¡(RPM/DEB) ¹× ¸±¸®Áî ÇÁ·Î¼¼½º °æÇè ¿ì´ë

- ¿ÀǼҽº Ä¿¹Â´ÏƼ Ȱµ¿(À̽´/PR/¸ÞÀϸµ¸®½ºÆ®) °æÇè ¿ì´ë


<±â¼ú½ºÅÃ>

- C, SQL, PL/pgSQL

- PostgreSQL Internals(Planner/Executor/Storage/WAL/Replication ±âÃÊ)

- Linux, GCC/Clang, GDB(¶Ç´Â lldb), Make/CMake(ȯ°æ¿¡ µû¶ó)

- Git/GitLab, CI/CD(Jenkins µî), À̽´ Æ®·¡Å· µµ±¸

- ¼º´É ºÐ¼®: EXPLAIN (ANALYZE, BUFFERS), pg_stat_statements, ·Î±× ºÐ¼® µµ±¸ µî



[Æ÷Áö¼Ç2] DB Insight ¸ð´ÏÅ͸µ ÇÁ·Î±×·¥ °³¹ß ¹× À¯Áöº¸¼ö (Áß±Þ)


[´ã´ç¾÷¹«]

- ¸ð´ÏÅ͸µ ±â´É °³¹ß

- ´ë½Ãº¸µå ¹× ¾Ë¸² ü°è °íµµÈ­

- À¯Áöº¸¼ö ¹× ǰÁú °³¼±

- Çù¾÷ ¹× Ç¥ÁØÈ­


[ÀÚ°Ý¿ä°Ç]

- ´ëÁ¹ÀÌ»ó 

- ¸ð´ÏÅ͸µ/¿î¿µ µµ±¸ ¶Ç´Â ¼­¹ö/¹é¿£µå °³¹ß °æ·Â 3~7³â ¼öÁØ(¶Ç´Â µ¿µî ¿ª·®)

- Linux ±â¹Ý ȯ°æ¿¡¼­ÀÇ ¼­ºñ½º °³¹ß/¿î¿µ °æÇè(Docker Æ÷ÇÔ)

- Go/Python/Java Áß 1°³ ÀÌ»óÀ¸·Î ¹é¿£µå °³¹ß ¹× À¯Áöº¸¼ö °¡´É

- RDBMS(ƯÈ÷ PostgreSQL) ¿î¿µ ÁöÇ¥ ÀÌÇØ ¹× SQL Ȱ¿ë ´É·Â

- REST API ¼³°è/±¸Çö ¹× µ¥ÀÌÅÍ ¸ðµ¨¸µ °æÇè

- Git ±â¹Ý Çù¾÷ ¹× CI/CD »ç¿ë °æÇè(GitLab/GitHub, Jenkins µî)

- ¿î¿µ À̽´¸¦ ·Î±×/ÁöÇ¥ ±â¹ÝÀ¸·Î ºÐ¼®Çϰí ÀçÇö/°³¼±±îÁö ¿Ï°áÇÒ ¼ö ÀÖ´Â ¿ª·®

- ¼º´É ¹®Á¦(¼öÁý ºÎÇÏ, ÀúÀå/Á¶È¸ ¼º´É, UI ·Îµù µî) Áø´Ü ¹× °³¼± °æÇè


- PostgreSQL/DB ¿î¿µ?Áø´Ü °æÇè ¿ì´ë

- Observability »ýÅÂ°è °æÇè ¿ì´ë

- Á¦Ç°È­/¹èÆ÷ °æÇè ¿ì´ë


<±â¼ú½ºÅÃ>

- Backend: Go/Python/Java, REST API

- DB: PostgreSQL, TimescaleDB (¸ÞÆ®¸¯ µ¥ÀÌÅÍ ÀúÀå¿ë)

- Infra/DevOps: Linux, Docker, CI/CD

- Observability ¿¬°è: Grafana, promQL µî ÁöÇ¥/·Î±× ¼öÁý?½Ã°¢È­ µµ±¸ ¿¬µ¿ °æÇè ¿ì´ë



[Æ÷Áö¼Ç3] DW/DL/AI µ¥ÀÌÅͺм® Ç÷§Æû °³¹ß ¹× À¯Áöº¸¼ö (°í±Þ)


[´ã´ç¾÷¹«]

- ¾ÆÅ°ÅØÃ³ ¼³°è ¹× ±â¼ú ¸®µù

- ÇÙ½É ±â´É °³¹ß

- ¿î¿µ ¾ÈÁ¤¼º ¹× ǰÁú °³¼±

- Çù¾÷ ¹× ¸®´õ½Ê


[ÀÚ°Ý¿ä°Ç]

- ´ëÁ¹ÀÌ»ó 

- µ¥ÀÌÅÍ Ç÷§Æû/ºÐ¼® ½Ã½ºÅÛ(DW/DL/Lakehouse/ETL/Streaming) °³¹ß ¶Ç´Â ±¸Ãà?¿î¿µ 7³â ÀÌ»ó(¶Ç´Â µ¿µî ¿ª·®)

- Linux ±â¹Ý ¼­ºñ½º ¿î¿µ/Æ®·¯ºí½´ÆÃ °æÇè

- C/C++/Java/Go/Python/Scala Áß 1°³ ÀÌ»ó ½ÇÀü °³¹ß ¼÷·Ã

- ¹èÄ¡/½ºÆ®¸®¹Ö 󸮿¡ ´ëÇÑ ±íÀº ÀÌÇØ(½ºÄÉÁÙ¸µ, ¿öÅ͸¶Å©/Áö¿¬, Àçó¸®/Áߺ¹Ã³¸® Àü·«)

- RDB/SQL ±â¹Ý ºÐ¼® ó¸® °æÇè(PostgreSQL Æ÷ÇÔ) ¹× ¼º´É Æ©´× ¿ª·®

- CI/CD ¹× ¿î¿µ ÀÚµ¿È­ °æÇè(Git, Jenkins/GitLab CI µî)

- ´ë±Ô¸ð µ¥ÀÌÅÍ ÆÄÀÌÇÁ¶óÀÎ Àå¾Ö/Áö¿¬/ǰÁú À̽´¸¦ ±¸Á¶ÀûÀ¸·Î ºÐ¼®ÇÏ°í °³¼±ÇÑ °æÇè

- ¼º´É º´¸ñ(Äõ¸®/IO/³×Æ®¿öÅ©/¸®¼Ò½º) ºÐ¼® ¹× ÃÖÀûÈ­ °æÇè


- µ¥ÀÌÅÍ ·¹ÀÌÅ©/·¹ÀÌÅ©ÇϿ콺 ±¸¼º °æÇè(¿ÀºêÁ§Æ® ½ºÅ丮Áö ±â¹Ý) ¿ì´ë

- ºÐ»ê ó¸® ÇÁ·¹ÀÓ¿öÅ©(Spark/Flink µî) ¶Ç´Â ¿öÅ©Ç÷Π¿ÀÄɽºÆ®·¹À̼Ç(Airflow µî) °æÇè ¿ì´ë

- CDC/ÁõºÐ ÀûÀç, µ¥ÀÌÅÍ Ä«Å»·Î±×/¸ÞŸ½ºÅä¾î, µ¥ÀÌÅÍ °Å¹ö³Í½º ¿¬°è °æÇè ¿ì´ë

- °üÃø¼º(¸ð´ÏÅ͸µ/¾Ë¸²/·Î±× ºÐ¼®) ü°è ¼³°è ¹× ¿î¿µ °æÇè ¿ì´ë

- º¤ÅÍ/ÀÓº£µù ±â¹Ý ºÐ¼® ¶Ç´Â LLM ¿¬°è ÆÄÀÌÇÁ¶óÀÎ ±¸Ãà °æÇè ¿ì´ë


<±â¼ú½ºÅÃ>

- °³¹ß: C/C++/Java/Go/Python/Scala, SQL

- ȯ°æ: Linux, Docker/Kubernetes(¿ì´ë), Git, CI/CD

- µ¥ÀÌÅÍ: PostgreSQL, ÆÄÀÏ/¿ÀºêÁ§Æ® ½ºÅ丮Áö, ¹èÄ¡/½ºÆ®¸®¹Ö ±¸¼º¿ä¼Ò(¼±Á¤/µµÀÔ °¡´É)



[Áö¿ø¼­·ù]

- À̷¼­, °æ·Â±â¼ú¼­, ÀÚ±â¼Ò°³¼­ (MS-Word) ******@*******.***·Î º¸³» ÁÖ½Ã¸é µË´Ï´Ù.


¡Ø Áö¿ø¼­ °ËÅäÈÄ Ãßõ¿¹Á¤À̽ŠºÐµé²²¸¸ º°µµ ¿¬¶ôµå¸®¿À´Ï ¾çÇØ ºÎʵ右´Ï´Ù.


[±Ù¹«Áö]

- ¼­¿ï ¿µµîÆ÷±¸ ¿©Àǵµµ¿


[ÀüÇüÀýÂ÷]

- ¼­·ùÀüÇü, ¸éÁ¢


[Á÷±Þ ¹× ¿¬ºÀ]

- ÇùÀÇ(ÇöÀç ¹× Èñ¸Á¿¬ºÀ ±âÀç)

**************************************************************

ÇãÁ¤¿î »ó¹« ***-****-**** ******@*******.*** ·Î ¹®Àǹٶø´Ï´Ù.

**************************************************************